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

Gibt den gesamten zugewiesenen Speicher frei, indem bei Bedarf die deallocate -Funktion des übergeordneten Speicherressourcenobjekts aufgerufen wird. Setzt den current buffer und die next buffer size auf ihre anfänglichen Werte bei der Konstruktion zurück.

Der Speicher wird an die übergeordnete Ressource zurückgegeben, selbst wenn deallocate für einige der zugewiesenen Blöcke nicht aufgerufen wurde.

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 3120 C++17 release könnte initialen Puffer nicht wiederverwendbar machen falls bereitgestellt erforderlich dies zu tun

Siehe auch

gibt Speicher frei
(öffentliche Elementfunktion von std::pmr::memory_resource )