std::pmr::unsynchronized_pool_resource::do_allocate
De cppreference.com
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.
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 llamar 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)
| |
[virtual] |
Asigna memoria. (función miembro virtual privada de std::pmr::memory_resource)
|