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