std::pmr::monotonic_buffer_resource::release
Von cppreference.com
< cpp | memory | monotonic buffer resource
| 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) |