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 ) ) ; |
(depuis C++17) | |
Alloue un espace mémoire d'une taille d'au moins bytes octets, aligné sur la alignment spécifiée.
Équivalent à return do_allocate ( bytes, alignment ) ; .
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 | S'applique à | Comportement publié | Comportement correct |
|---|---|---|---|
| LWG 2843 | C++17 | le sur-alignement pouvait ne pas être pris en charge | l'alignement doit être respecté |
Voir aussi
|
[virtual]
|
alloue de la mémoire
(fonction membre privée virtuelle) |