名前空間
変種
操作

std::pmr::monotonic_buffer_resource

提供: cppreference.com
< cpp‎ | memory
 
 
動的メモリ管理
スマートポインタ
(C++11)
(C++11)
(C++11)
(C++17未満)
(C++11)
アロケータ
メモリリソース
pmr::monotonic_buffer_resource
(C++17)
未初期化記憶域
(C++17)
ガベージコレクションサポート
その他
(C++20)
(C++11)
(C++11)
C のライブラリ
低水準のメモリ管理
 
 
ヘッダ <memory_resource> で定義
class monotonic_buffer_resource : public std::pmr::memory_resource;
(C++17以上)

クラス std::pmr::monotonic_buffer_resource は、リソースが破棄されるときにのみ確保されたメモリを解放する、特殊な目的のメモリリソースクラスです。 少数のオブジェクトを組み立てるためにメモリを使用し、一気に全部を解放する状況における、非常に高速なメモリ確保が意図されています。

monotonic_buffer_resource は初期バッファ付きで構築できます。 初期バッファがない場合、またはバッファを使い切った場合は、構築時に供給された上流メモリリソースから追加のバッファが取得されます。 取得するバッファのサイズは等比数列に従います。

monotonic_buffer_resource はスレッドセーフではありません。

[編集] メンバ関数

monotonic_buffer_resource を構築します
(パブリックメンバ関数) [edit]
monotonic_buffer_resource を破棄し、確保されたメモリをすべて解放します
(仮想パブリックメンバ関数) [edit]
operator=
[削除]
コピー代入演算子は削除されています。 monotonic_buffer_resource はコピー代入可能ではありません
(パブリックメンバ関数) [edit]
パブリックメンバ関数
確保されたメモリをすべて解放します
(パブリックメンバ関数) [edit]
上流メモリリソースを指すポインタを返します
(パブリックメンバ関数) [edit]
プロテクテッドメンバ関数
[仮想]
メモリを確保します
(仮想プロテクテッドメンバ関数) [edit]
何もしません
(仮想プロテクテッドメンバ関数) [edit]
[仮想]
別の std::pmr::memory_resource と等しいかどうか比較します
(仮想プロテクテッドメンバ関数) [edit]