template <class T> class allocator;
| 成员 | 在 allocator 中定义 | 代表 |
|---|---|---|
| value_type | T | 元素类型 |
| 指针 | T* | 指向元素的指针 |
| 引用 | T& | 指向元素的引用 |
| const_pointer | const T* | 指向常量元素的指针 |
| const_reference | const T& | 指向常量元素的引用 |
| size_type | size_t | 元素数量 |
| difference_type | ptrdiff_t | 两个指针之间的差 |
| rebind<Type> | 成员类 | 其成员类型 other 是等效的分配器类型,用于分配类型为 Type 的元素 |
| 成员 | 在 allocator 中定义 | 代表 |
|---|---|---|
| value_type | T | 元素类型 |
| 指针 | T* | 指向元素的指针 |
| 引用 | T& | 指向元素的引用 |
| const_pointer | const T* | 指向常量元素的指针 |
| const_reference | const T& | 指向常量元素的引用 |
| size_type | size_t | 元素数量 |
| difference_type | ptrdiff_t | 两个指针之间的差 |
| rebind<Type> | 成员类 | 其成员类型 other 是等效的分配器类型,用于分配类型为 Type 的元素 |
| propagate_on_container_move_assignment | true_type | 指示当容器被移动赋值时,allocator 应进行传播 |
<memory> 为 void 类型提供了 allocator 的特化,定义为 |
|