Namespaces
Variants

std::pmr::memory_resource:: do_allocate

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)
virtual void * do_allocate ( std:: size_t bytes, std:: size_t alignment ) = 0 ;
(desde C++17)

Asigna almacenamiento con un tamaño de al menos bytes bytes, alineado al alignment especificado.

alignment será una potencia de dos.

Excepciones

Lanza una excepción si no se puede obtener el almacenamiento del tamaño y alineación solicitados.

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 2843 C++17 manejo de alineación no soportada contradictorio lanza una excepción

Véase también

asigna memoria
(función miembro pública)