std::pmr::polymorphic_allocator<T>:: allocate_bytes
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
(
C++20/26*
)
|
||||
|
polymorphic_allocator::allocate_bytes
(C++20)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
void
*
allocate_bytes
(
std::
size_t
nbytes,
std:: size_t alignment = alignof ( std:: max_align_t ) ) ; |
(desde C++20) | |
Asigna nbytes bytes de almacenamiento con la alineación especificada alignment utilizando el recurso de memoria subyacente. Equivalente a return resource ( ) - > allocate ( nbytes, alignment ) ; .
Contenidos |
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 fue introducida para su uso con el asignador completamente 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 permitir la conversión a un tipo de puntero arbitrario U * mediante 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 procesar adecuada para un objeto o un arreglo
(función miembro pública) |
|
(C++20)
|
asigna y construye un objeto
(función miembro pública) |
|
asigna memoria
(función miembro pública) |
|
|
[static]
|
asigna almacenamiento sin inicializar usando el asignador
(función miembro estática pública de
std::allocator_traits<Alloc>
)
|
|
asigna memoria
(función miembro pública de
std::pmr::memory_resource
)
|