Namespaces
Variants

std::pmr::monotonic_buffer_resource:: release

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 release ( ) ;
(depuis C++17)

Libère toute la mémoire allouée en appelant la fonction deallocate sur la ressource mémoire amont si nécessaire. Réinitialise le tampon actuel et la taille du tampon suivant à leurs valeurs initiales lors de la construction.

La mémoire est restituée à la ressource en amont même si deallocate n'a pas été appelée pour certains des blocs alloués.

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 corrigé
LWG 3120 C++17 release pourrait ne pas rendre le tampon initial réutilisable s'il est fourni requis pour le faire

Voir aussi

désalloue la mémoire
(fonction membre publique de std::pmr::memory_resource )