Espacios de nombres
Variantes

std::pmr::synchronized_pool_resource::do_allocate

De cppreference.com
 
 
Gestión de memoria dinámica
Punteros inteligentes
(C++11)
(C++11)
(C++11)
(hasta C++17)
(C++11)
(C++23)
Asignadores de memoria
Recursos de memoria
Almacenamiento no inicializado
Algoritmos de memoria no inicializada
Algoritmos restringidos de memoria no inicializada
Apoyo para recolección de basura
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
Misceláneos
(C++20)
(C++11)
(C++11)
 
 
virtual void* do_allocate(std::size_t bytes, std::size_t alignment);
(desde C++17)

Asigna almacenamiento.

Si la reserva seleccionada para un bloque de tamaño bytes no puede satisfacer la solicitud desde sus estructuras de datos internas, llama a allocate() sobre el recurso de memoria río arriba para obtener memoria.

Si el tamaño solicitado es mayor que el que puede manejar la reserva más grande, la memoria se asigna llamando a allocate() sobre el recurso de memoria río arriba.

Valor de retorno

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

Excepciones

No lanza nada a menos que se llamar a allocate() sobre el recurso de memoria río arriba lance.

Véase también

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