cache_chunklist Class
ブロックのアロケーター を定義する一つのサイズのメモリ ブロックを割り当ておよび解放する。
template <std::size_t Sz, std::size_t Nelts = 20> class cache_chunklist
パラメーター
パラメーター |
説明 |
---|---|
Sz |
割り当てられる配列の要素数。 |
解説
このテンプレート クラスは、必要な場合にメモリ ブロックのストレージを割り当てるためにメモリ ブロックを suballocating 生のチャンクを割り当てるには operator new を使用して; このクラスは、各チャンクのリストで別の空きメモリ ブロックのいずれも、使用していないときに解放されたメモリ ブロックを格納し、チャンクを解放するために operator delete を使用します。
各メモリ ブロックはチャンクに属する、使用可能なメモリおよびポインターの Sz のバイトを保持します。各チャンクは operator new と operator delete に必要な Nelts のメモリ ブロック、スリーポイントのシュート、int とデータを保持します。
コンストラクター
型 cache_chunklistオブジェクトを構築します。 |
メンバー関数
メモリ ブロックを割り当てます。 |
|
指定した位置にストレージの先頭から、指定した数のオブジェクトを解放します。 |
必要条件
ヘッダー: <allocators>
名前空間: の stdext