std::pmr::synchronized_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() 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)
| |
[virtual] |
Asigna memoria. (función miembro virtual privada de std::pmr::memory_resource)
|