std::pmr::unsynchronized_pool_resource:: do_allocate
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Public member functions | ||||
| Protected member functions | ||||
|
unsynchronized_pool_resource::do_allocate
|
||||
|
virtual
void
*
do_allocate
(
std::
size_t
bytes,
std::
size_t
alignment
)
;
|
(desde C++17) | |
Asigna almacenamiento.
Si el pool seleccionado 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 ascendente para obtener memoria.
Si el tamaño solicitado es mayor de lo que el grupo más grande puede manejar, la memoria se asigna llamando a
allocate()
en el recurso de memoria ascendente.
Valor de retorno
Un puntero a almacenamiento asignado de al menos bytes bytes de tamaño, alineado al alignment especificado si dicha alineación es compatible, y a alignof ( std:: max_align_t ) en caso contrario.
Excepciones
No lanza nada a menos que la llamada a
allocate()
en el recurso de memoria ascendente lance una excepción.
Véase también
|
asigna memoria
(función miembro pública de
std::pmr::memory_resource
)
|
|
|
[virtual]
|
asigna memoria
(función miembro privada virtual de
std::pmr::memory_resource
)
|