共用方式為


allocator 類別

樣板類別描述物件,該物件管理類型 Type 的物件陣列的儲存空間配置和釋放。 類別 ( allocator 物件是在建構函式中指定的預設配置器物件提供數個容器樣板類別在 Standard C++ 程式庫中。

template <class Type> 
class allocator

參數

  • 型別
    儲存體配置或解除配置的物件型別。

備註

所有標準樣板程式庫 (STL) 容器的範本參數。預設為 allocator。 樣板類別 allocator 提供數個相當查核行程的型別定義。 幾乎彼此似乎不值得定義。 但是,與相同成員的其他類別可能會選擇更有趣的選取。 建構有這種類別配置器物件的容器給該容器控制項的配置和免於的個別控制項項目。

例如,配置器物件可能會配置在私用堆疊的儲存區。 它可能會配置在堆積的儲存區,則需要非標準指標存取配置物件。 它也可以指定,將型別定義會提供項目,藉由處理共用記憶體的特殊存取子物件存取,或執行自動記憶體回收。 因此,配置儲存體使用配置器物件的類別應該為宣告指標使用這些型別與參考物件,,容器在 Standard C++ 程式庫中。

當您從配置器類別衍生時,您必須提供 重新繫結 結構, _Other 會參考您的新衍生的類別。

因此,配置器定義下列型別:

這些 [型別] 指定指標和參考必須為工作項目採用的表單。allocator::pointer (不一定與 [型別]*所有配置器物件的,因此,即使它具有類別 allocator的這個明顯的定義)。

成員

建構函式

配置器

用於的建構函式會建立 allocator 物件。

Typedef

const_pointer

提供常數指標的物件的型別是由配置器處理。

const_reference

提供物件的型別的常數參考的型別由配置器處理。

difference_type

可以表示指標值之間的差異為物件型別的一個帶正負號的整數類資料型別由配置器處理。

指標

提供指標的物件的型別是由配置器處理。

參照

提供物件的型別的參考型別由配置器處理。

size_type

可以表示的所有序列的一個不帶正負號的整數類資料型別樣板類別可以配置的 allocator 物件。

value_type

由配置器處理的型別。

成員函式

address

尋找指定的值物件的位址。

配置

配置足夠的記憶體區塊儲存項目至少一部分的指定數目。

建構

建構特定型別物件在初始化具有指定值之指定的位址。

解除配置

從儲存體開始釋放物件所指定的數字在指定的位置。

destroy

呼叫物件的解構函式,而不需解除配置儲存物件的記憶體。

max_size

傳回可由類別來配置 allocator 物件型別 Type 的項目數,在用完可用記憶體之前。

重新繫結

啟用一個型別物件的配置器對另一個型別物件的配置儲存體的結構。

運算子

operator=

指定到另一個 allocator 物件的 allocator 物件。

需求

Header: <記憶體>

命名空間: std

請參閱

參考

C++ 標準程式庫中的執行緒安全

其他資源

配置器成員

<memory> 成員