Namespaces
Variants

std::pmr::polymorphic_allocator<T>:: allocate_bytes

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
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

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 )