Namespaces
Variants

std::experimental::pmr:: monotonic_buffer_resource

From cppreference.net
ヘッダーで定義 <experimental/memory_resource>
class monotonic_buffer_resource : public memory_resource ;
(ライブラリファンダメンタルTS)

std::experimental::pmr::monotonic_buffer_resource クラスは、メモリリソースが破棄される際にのみ確保されたメモリを解放する特殊目的のメモリリソースクラスです。これは、メモリを使用して少数のオブジェクトを構築し、その後すべて一度に解放される状況において、非常に高速なメモリ割り当てを目的としています。

monotonic_buffer_resource は初期バッファを指定して構築できます。初期バッファが存在しない場合、またはバッファが枯渇した場合、構築時に供給された upstream memory resource から追加のバッファが取得されます。取得されるバッファのサイズは等比数列に従って増加します。

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

メンバー関数

monotonic_buffer_resource を構築する
(public member function)
[virtual]
monotonic_buffer_resource を破棄し、割り当てられたすべてのメモリを解放する
(virtual public member function)
operator=
[deleted]
コピー代入演算子は削除されている。 monotonic_buffer_resource はコピー代入不可
(public member function)
公開メンバ関数
割り当てられたすべてのメモリを解放する
(public member function)
上流メモリリソースへのポインタを返す
(public member function)
保護メンバ関数
[virtual]
メモリを割り当てる
(virtual protected member function)
[virtual]
何もしない(no-op)
(virtual protected member function)
[virtual]
他の memory_resource との等値比較を行う
(virtual protected member function)