次の方法で共有


cache_freelist Class

ブロックのアロケーター を定義する一つのサイズのメモリ ブロックを割り当ておよび解放する。

template <std::size_t Sz, class Max> class cache_freelist

パラメーター

パラメーター

説明

Sz

割り当てられる配列の要素数。

Max

フローティング リストの最大サイズを表す最大のクラス。これは max_fixed_sizemax_nonemax_unbounded、または max_variable_sizeのいずれかになります。

解説

cache_freelist テンプレート クラスは、サイズ Szの空きメモリ ブロックのリストを保持します。フローティング リストが完了したときにメモリ ブロックを解放するために operator delete を使用します。フローティング リストが空でない場合、新しいメモリ ブロックを割り当てるために operator new を使用します。フローティング リストの最大サイズは Max のパラメーターで渡されるクラスの最大クラスによって決まります。

operator new と operator delete に必要なデータと各メモリ ブロックは、使用できるメモリの Sz のバイトを保持します。

Ee292180.collapse_all(ja-jp,VS.110).gifコンストラクター

cache_freelist

型 cache_freelistオブジェクトを構築します。

Ee292180.collapse_all(ja-jp,VS.110).gifメンバー関数

割り当てます。

メモリ ブロックを割り当てます。

解放します。

指定した位置にストレージの先頭から、指定した数のオブジェクトを解放します。

必要条件

ヘッダー: <allocators>

名前空間: の stdext

参照

関連項目

<allocators>