std::experimental::pmr:: monotonic_buffer_resource
From cppreference.net
<
cpp
|
experimental
|
ヘッダーで定義
<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) |