Espacios de nombres
Variantes
Acciones

std::pmr::unsynchronized_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() en 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() en el recurso de memoria río arriba.

[editar] 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.

[editar] Excepciones

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

[editar] 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]