std::pmr::memory_resource:: allocate
From cppreference.net
<
cpp
|
memory
|
memory resource
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::pmr::memory_resource
| Public member functions | ||||
|
memory_resource::allocate
|
||||
| Private member functions | ||||
| Non-member functions | ||||
|
(until C++20)
|
|
void
*
allocate
(
std::
size_t
bytes,
std:: size_t alignment = alignof ( std:: max_align_t ) ) ; |
(desde C++17) | |
Asigna almacenamiento con un tamaño de al menos bytes bytes, alineado al alignment especificado.
Equivalente a return do_allocate ( bytes, alignment ) ; .
Excepciones
Lanza una excepción si no se puede obtener el almacenamiento del tamaño y alineación solicitados.
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 2843 | C++17 | se permitía que la sobrealineación no fuera compatible | la alineación debe ser respetada |
Véase también
|
[virtual]
|
asigna memoria
(función miembro privada virtual) |