std::pmr::polymorphic_allocator<T>::allocate_bytes
De cppreference.com
[[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);.
Parámetros
| nbytes | - | El número de bytes a asignar. |
| alignment | - | La alineación a utilizar. |
Valor de retorno
Un puntero al almacenamiento asignado.
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*>.
Excepciones
Puede lanzar cualquier excepción lanzada por la llamada a resource()->allocate.
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)
|