Namespaces
Variants

std::pmr::memory_resource:: do_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)
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)