ブロックのアロケーター を定義する一つのサイズのメモリ ブロックを割り当ておよび解放する。
template <std::size_t Sz, size_t Nelts = 20> class cache_suballoc
パラメーター
パラメーター |
説明 |
|---|---|
Sz |
割り当てられる配列の要素数。 |
解説
cache_suballoc テンプレート クラスは、freelist<sizeof(Type), max_unbounded>を使用して、無限の長さの空きリストでフローティング リストが空のときに解放されたメモリ ブロックと operator new に割り当てられたより大きなチャンクの suballocates のメモリ ブロックを格納します。
operator new と operator delete が必要とするデータ、各チャンクは、使用できるメモリの Sz * Nelts のバイトを保持します。割り当てられたチャンクは、放されません。
コンストラクター
型 cache_suballocオブジェクトを構築します。 |
メンバー関数
メモリ ブロックを割り当てます。 |
|
指定した位置にストレージの先頭から、指定した数のオブジェクトを解放します。 |
必要条件
ヘッダー: <allocators>
名前空間: の stdext