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

割り当てられたすべてのメモリを解放します。必要に応じて上流メモリリソースの deallocate 関数を呼び出します。 current buffer next buffer size を構築時の初期値にリセットします。

いくつかの割り当てられたブロックに対して deallocate が呼び出されていない場合でも、メモリは上流リソースに解放されます。

欠陥報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 3120 C++17 release が提供された場合、初期バッファを再利用可能にしない可能性がある それを要求する

関連項目

メモリを解放する
( std::pmr::memory_resource の公開メンバ関数)