◐ Shell
clean mode source ↗

std::pmr::monotonic_buffer_resource - cppreference.com

提供: cppreference.com

<tbody> </tbody>

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]