Namensräume
Varianten
Aktionen

std::pmr::monotonic_buffer_resource::release

Von cppreference.com
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
 
void release();
(seit C++17)

Gibt den gesamten allokierten Speicher frei, indem bei Bedarf die deallocate Funktion der vorgelagerten Speicherressource aufgerufen wird. Setzt den aktuellen Puffer und die Größe des nächsten Puffers auf ihre Werte beim Konstruktor zurück.

Der Speicher wird an die vorgelagerte Ressource zurückgegeben, auch wenn deallocate nicht für einige der allozierten Blöcke aufgerufen wurde.

[bearbeiten] Defect reports

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

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 3120 C++17 release macht den initialen Puffer möglicherweise nicht wiederverwendbar, wenn dies erforderlich ist

[bearbeiten] Siehe auch

allokiert Speicher
(public member function of std::pmr::memory_resource) [bearbeiten]