cache_freelist 類別
定義配置和解除配置單一大小的記憶體區塊的 區塊配置器 。
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 類型的物件。 |
成員函式
配置記憶體區塊。 |
|
從儲存體開始釋放物件所指定的數字在指定的位置。 |
需求
標題: <配置器>
**命名空間:**stdext