模板选件类描述添加 分配器类型的对象。分配器类型是描述一分配器对象用于管理分配的存储使用的任何类型。具体而言,对于任何分配器类型 Alloc,可以使用 allocator_traits<Alloc> 确定由一个分配器启用的容器所需的所有信息。有关更多信息,请参见中的默认 allocator Class。
template<class Alloc>
class allocator_traits;
Typedef
名称 |
说明 |
---|---|
allocator_traits::allocator_type |
此类型是模板参数的 Alloc同义词。 |
allocator_traits::const_pointer |
如果该类型是限定,此类型是 Alloc::const_pointer;否则,此类型是 pointer_traits<pointer>::rebind<const value_type>。 |
allocator_traits::const_void_pointer |
如果该类型是限定,此类型是 Alloc::const_void_pointer;否则,此类型是 pointer_traits<pointer>::rebind<const void>。 |
allocator_traits::difference_type |
如果该类型是限定,此类型是 Alloc::difference_type;否则,此类型是 pointer_traits<pointer>::difference_type。 |
allocator_traits::pointer |
如果该类型是限定,此类型是 Alloc::pointer;否则,此类型是 value_type *。 |
allocator_traits::propagate_on_container_copy_assignment |
如果该类型是限定,此类型是 Alloc::propagate_on_container_copy_assignment;否则,此类型是 false_type。 |
allocator_traits::propagate_on_container_move_assignment |
如果该类型是限定,此类型是 Alloc::propagate_on_container_move_assignment;否则,此类型是 false_type。如果该类型应用,一个分配器启用的容器复制其在移动分配的存储分配器。 |
allocator_traits::propagate_on_container_swap |
如果该类型是限定,此类型是 Alloc::propagate_on_container_swap;否则,此类型是 false_type。如果该类型应用,一个分配器启用的容器交换其在交换的存储分配器。 |
allocator_traits::size_type |
如果该类型是限定,此类型是 Alloc::size_type;否则,此类型是 make_unsigned<difference_type>::type。 |
allocator_traits::value_type |
此类型是 Alloc::value_type的同义词。 |
allocator_traits::void_pointer |
如果该类型是限定,此类型是 Alloc::void_pointer;否则,此类型是 pointer_traits<pointer>::rebind<void>。 |
静态方法
下面的静态方法调用特定分配器参数的对应方法。
名称 |
说明 |
---|---|
使用特定分配器参数,分配内存的静态方法。 |
|
使用指定的分配器构造对象的静态方法。 |
|
使用指定的分配器释放对象指定数目的静态方法。 |
|
使用指定的分配器对该对象的析构函数,而无需释放其内存的静态方法。 |
|
使用指定的分配器确定对象的最大数可以分配的静态方法。 |
|
调用在指定的分配器的 select_on_container_copy_construction 的静态方法。 |
要求
标头: <memory>
命名空间: std