Namespaces
Variants

std::experimental::pmr::synchronized_pool_resource:: do_allocate

From cppreference.net
virtual void * do_allocate ( std:: size_t bytes, std:: size_t alignment ) ;
(spécifications techniques des bibliothèques fondamentales)

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 un tel 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::experimental::pmr::memory_resource )
[virtual]
alloue de la mémoire
(fonction membre protégée virtuelle de std::experimental::pmr::memory_resource )