Namespaces
Variants

std::pmr::memory_resource:: allocate

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
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)