Namespaces
Variants

std::pmr::unsynchronized_pool_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 ) ;
(depuis C++17)

Alloue de l'espace mémoire.

Si le pool sélectionné pour un bloc de taille bytes ne peut pas satisfaire la demande à partir de ses structures de données internes, il appelle allocate() sur la ressource mémoire amont pour obtenir de la mémoire.

Si la taille demandée est supérieure à ce que le plus grand pool peut gérer, la mémoire est allouée en appelant allocate() sur la ressource mémoire amont.

Valeur de retour

Un pointeur vers un espace mémoire alloué d'au moins bytes octets, aligné sur la alignment spécifiée si cet alignement est supporté, et sur alignof ( std:: max_align_t ) sinon.

Exceptions

Ne lance rien sauf si l'appel à allocate() sur la ressource mémoire amont lance une exception.

Voir aussi

alloue de la mémoire
(fonction membre publique de std::pmr::memory_resource )
[virtual]
alloue de la mémoire
(fonction membre privée virtuelle de std::pmr::memory_resource )