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
;
|
(depuis C++17) | |
Alloue un stockage d'une taille d'au moins bytes octets, aligné sur la alignment spécifiée.
alignment doit être une puissance de deux.
Exceptions
Lance une exception si le stockage de la taille et de l'alignement demandés ne peut pas être obtenu.
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Appliqué à | Comportement tel que publié | Comportement correct |
|---|---|---|---|
| LWG 2843 | C++17 | gestion de l'alignement non supporté contradictoire | lève une exception |
Voir aussi
|
alloue de la mémoire
(fonction membre publique) |