共用方式為


配置器

標準樣板程式庫用來配置器處理項目存放區的配置和解除配置容器的。 所有 STL 容器具有 **allocator<Type>**型別的樣板引數, Type 表示容器項目的型別。 例如,當向量類別宣告如下:

template <
    class Type,
    class Allocator = allocator<Type>
>
class vector

標準樣板程式庫為配置器提供預設實作。 在大部分情況下,此預設配置器應該就已足夠。 如需預設配置器的詳細資訊,請參閱 allocator 類別

撰寫配置器

預設配置器會使用 new 和 delete 配置和解除配置記憶體。 如果您要使用記憶體配置不同的方法,例如使用共用記憶體,則您必須建立自己的配置器。

所有配置器搭配 STL 容器必須實作下列型別定義:

const_pointer

rebind

const_reference

reference

difference_type

size_type

pointer

value_type

此外,所有配置器搭配 STL 容器必須實作下列方法:

建構函式

deallocate

複製建構函式

destroy

解構函式

max_size

address

operator==

allocate

operator!=

construct

如需這些功能的詳細資訊型別定義和方法,請參閱 allocator 類別

請參閱

參考

標準樣板程式庫