Namespaces
Variants

std::pmr::unsynchronized_pool_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 ) ;
(desde C++17)

Asigna almacenamiento.

Si el pool seleccionado para un bloque de tamaño bytes no puede satisfacer la solicitud desde sus estructuras de datos internas, llama a allocate() en el recurso de memoria ascendente para obtener memoria.

Si el tamaño solicitado es mayor de lo que el grupo más grande puede manejar, la memoria se asigna llamando a allocate() en el recurso de memoria ascendente.

Valor de retorno

Un puntero a almacenamiento asignado de al menos bytes bytes de tamaño, alineado al alignment especificado si dicha alineación es compatible, y a alignof ( std:: max_align_t ) en caso contrario.

Excepciones

No lanza nada a menos que la llamada a allocate() en el recurso de memoria ascendente lance una excepción.

Véase también

asigna memoria
(función miembro pública de std::pmr::memory_resource )
[virtual]
asigna memoria
(función miembro privada virtual de std::pmr::memory_resource )