cache_freelist Class
ブロックのアロケーター を定義する一つのサイズのメモリ ブロックを割り当ておよび解放する。
template <std::size_t Sz, class Max> class cache_freelist
パラメーター
パラメーター |
説明 |
---|---|
Sz |
割り当てられる配列の要素数。 |
Max |
フローティング リストの最大サイズを表す最大のクラス。これは max_fixed_size、max_none、max_unbounded、または max_variable_sizeのいずれかになります。 |
解説
cache_freelist テンプレート クラスは、サイズ Szの空きメモリ ブロックのリストを保持します。フローティング リストが完了したときにメモリ ブロックを解放するために operator delete を使用します。フローティング リストが空でない場合、新しいメモリ ブロックを割り当てるために operator new を使用します。フローティング リストの最大サイズは Max のパラメーターで渡されるクラスの最大クラスによって決まります。
operator new と operator delete に必要なデータと各メモリ ブロックは、使用できるメモリの Sz のバイトを保持します。
コンストラクター
型 cache_freelistオブジェクトを構築します。 |
メンバー関数
メモリ ブロックを割り当てます。 |
|
指定した位置にストレージの先頭から、指定した数のオブジェクトを解放します。 |
必要条件
ヘッダー: <allocators>
名前空間: の stdext