std::pmr::memory_resource:: do_allocate
From cppreference.net
<
cpp
|
memory
|
memory resource
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::pmr::memory_resource
| Public member functions | ||||
| Private member functions | ||||
|
memory_resource::do_allocate
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
virtual
void
*
do_allocate
(
std::
size_t
bytes,
std::
size_t
alignment
)
=
0
;
|
(desde C++17) | |
Asigna almacenamiento con un tamaño de al menos bytes bytes, alineado al alignment especificado.
alignment será una potencia de dos.
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 | manejo de alineación no soportada contradictorio | lanza una excepción |
Véase también
|
asigna memoria
(función miembro pública) |