std::pmr::polymorphic_allocator<T>::allocate_bytes
De cppreference.com
< cpp | memory | polymorphic allocator
[[nodiscard]]void* allocate_bytes(std::size_t nbytes, std::size_t alignment = alignof(std::max_align_t)); | (desde C++20) | |
Asigna nbytes
bytes de almacenamiento en la alineación especificada alignment
utilizando el recurso de memoria subyacente. Equivalente a return resource()->allocate(nbytes, alignment);.
Contenido |
[editar]Parámetros
nbytes | - | El número de bytes a asignar. |
alignment | - | La alineación a utilizar. |
[editar]Valor de retorno
Un puntero al almacenamiento asignado.
[editar]Notas
Esta función se introdujo para su uso con el asignador totalmente especializado std::pmr::polymorphic_allocator<>, pero puede ser útil en cualquier especialización.
El tipo de retorno es void* (en lugar de, por ejemplo, std::byte*) para admitir la conversión a un tipo de puntero arbitrario U* por static_cast<U*>.
[editar]Excepciones
Puede lanzar cualquier excepción lanzada por la llamada a resource()->allocate.
[editar]Véase también
(C++20) | Asigna memoria sin formato adecuada para un objeto o un array. (función miembro pública) |
(C++20) | Asigna memoria y construye un objeto. (función miembro pública) |
Asigna memoria. (función miembro pública) | |
[estático] | asigna almacenamiento sin inicializar utilizando el asignador Original: allocates uninitialized storage using the allocator The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función miembro estática pública de std::allocator_traits ) |
Asigna memoria. (función miembro pública de std::pmr::memory_resource ) |