配置器
標準樣板程式庫用來配置器處理項目存放區的配置和解除配置容器的。 所有 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 類別。