Namespaces
Variants

std::experimental::pmr:: monotonic_buffer_resource

From cppreference.net
Défini dans l'en-tête <experimental/memory_resource>
class monotonic_buffer_resource : public memory_resource ;
(library fundamentals TS)

La classe std::experimental::pmr::monotonic_buffer_resource est une classe de ressource mémoire à usage spécial qui libère la mémoire allouée uniquement lorsque la ressource est détruite. Elle est conçue pour des allocations mémoire très rapides dans des situations où la mémoire est utilisée pour construire quelques objets puis est libérée en une seule fois.

monotonic_buffer_resource peut être construit avec un tampon initial. S'il n'y a pas de tampon initial, ou si le tampon est épuisé, des tampons supplémentaires sont obtenus d'une ressource mémoire amont fournie lors de la construction. La taille des tampons obtenus suit une progression géométrique.

monotonic_buffer_resource n'est pas thread-safe.

Fonctions membres

construit un monotonic_buffer_resource
(fonction membre publique)
[virtuel]
détruit un monotonic_buffer_resource , libérant toute la mémoire allouée
(fonction membre publique virtuelle)
operator=
[supprimé]
l'opérateur d'affectation par copie est supprimé. monotonic_buffer_resource n'est pas copiable par affectation
(fonction membre publique)
Fonctions membres publiques
libère toute la mémoire allouée
(fonction membre publique)
retourne un pointeur vers la ressource mémoire amont
(fonction membre publique)
Fonctions membres protégées
[virtuel]
alloue de la mémoire
(fonction membre protégée virtuelle)
[virtuel]
opération sans effet
(fonction membre protégée virtuelle)
[virtuel]
compare pour l'égalité avec un autre memory_resource
(fonction membre protégée virtuelle)