std::experimental::pmr::monotonic_buffer_resource
From cppreference.com
< cpp | experimental
| ヘッダー <experimental/memory_resource> で定義 |
||
| class monotonic_buffer_resource : public memory_resource; |
(Library Fundamentals TS) | |
クラス std::experimental::pmr::monotonic_buffer_resource は、リソースが破棄されるまで確保されたメモリを解放しない特殊な目的のメモリリソースクラスです。これは、少数のオブジェクトを構築するためにメモリが使用され、その後すべて一度に解放されるような状況での非常に高速なメモリ割り当てを意図しています。
monotonic_buffer_resource は、初期バッファを指定して構築できます。初期バッファがない場合、またはバッファが枯渇した場合、構築時に供給された上位メモリリソースから追加のバッファが取得されます。取得されるバッファのサイズは、等比数列に従います。
monotonic_buffer_resource はスレッドセーフではありません。
[編集] メンバ関数
monotonic_buffer_resourceを構築します。(public member function) | |
| [virtual] |
monotonic_buffer_resource を破棄し、確保されたすべてのメモリを解放します。(virtual public member function) |
| operator= [削除] |
コピー代入演算子は削除されています。monotonic_buffer_resource はコピー代入可能ではありません。(public member function) |
公開メンバ関数 | |
| 確保されたすべてのメモリを解放します。 (public member function) | |
| アップストリームメモリリソースへのポインタを返します。 (public member function) | |
Protected member functions | |
| [virtual] |
メモリを割り当てる (virtual protected member function) |
| [virtual] |
何も行わない (virtual protected member function) |
| [virtual] |
別のmemory_resourceとの等価性を比較する(virtual protected member function) |