std::pmr::monotonic_buffer_resource
提供: cppreference.com
ヘッダ <memory_resource> で定義 | ||
class monotonic_buffer_resource :publicstd::pmr::memory_resource; | (C++17以上) | |
クラス std::pmr::monotonic_buffer_resource
は、リソースが破棄されるときにのみ確保されたメモリを解放する、特殊な目的のメモリリソースクラスです。 少数のオブジェクトを組み立てるためにメモリを使用し、一気に全部を解放する状況における、非常に高速なメモリ確保が意図されています。
monotonic_buffer_resource
は初期バッファ付きで構築できます。 初期バッファがない場合、またはバッファを使い切った場合は、構築時に供給された上流メモリリソースから追加のバッファが取得されます。 取得するバッファのサイズは等比数列に従います。
monotonic_buffer_resource
はスレッドセーフではありません。
[編集]メンバ関数
monotonic_buffer_resource を構築します (パブリックメンバ関数) | |
[仮想] | monotonic_buffer_resource を破棄し、確保されたメモリをすべて解放します (仮想パブリックメンバ関数) |
operator= [削除] | コピー代入演算子は削除されています。 monotonic_buffer_resource はコピー代入可能ではありません (パブリックメンバ関数) |
パブリックメンバ関数 | |
確保されたメモリをすべて解放します (パブリックメンバ関数) | |
上流メモリリソースを指すポインタを返します (パブリックメンバ関数) | |
プロテクテッドメンバ関数 | |
[仮想] | メモリを確保します (仮想プロテクテッドメンバ関数) |
[仮想] | 何もしません (仮想プロテクテッドメンバ関数) |
[仮想] | 別の std::pmr::memory_resource と等しいかどうか比較します (仮想プロテクテッドメンバ関数) |