std::pmr::monotonic_buffer_resource::release
From cppreference.com
< cpp | memory | monotonic buffer resource
| void release(); |
(C++17以降) | |
アップストリームメモリリソースのdeallocate関数を必要に応じて呼び出すことで、確保されたすべてのメモリを解放します。構築時の現在のバッファと次のバッファサイズを初期値にリセットします。
deallocateが一部の割り当て済みブロックに対して呼び出されていなくても、メモリはアップストリームリソースに解放されます。
[編集] 欠陥報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 3120 | C++17 | releaseは、提供された場合に初期バッファを再利用可能にしない可能性がある |
そのようにするように要求されている |
[編集] 関連項目
| メモリを解放する ( std::pmr::memory_resource の public メンバ関数) |