allocator_traits 类
模板类描述对象向 分配程序类型。 分配程序类型是描述一发行程序对象用于管理的存储分配使用的任何类型。 具体而言,用于任何分配程序类型 Alloc,您可以使用 allocator_traits<Alloc> 将程序启用由容器所需的所有信息。 有关更多信息,请参见 allocator 类默认。
template<class Alloc>
class allocator_traits;
Typedef
Name |
说明 |
---|---|
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>。 |
静态方法
以下静态方法对特定分配程序参数的相应方法。
Name |
说明 |
---|---|
使用特定分配程序参数,分配内存的静态方法。 |
|
使用的指定分配程序构造对象的静态方法。 |
|
使用的指定分配程序释放对象指定数量的静态方法。 |
|
使用的指定分配程序调用对象的析构函数,而不释放其内存的静态方法。 |
|
使用的指定分配程序确定对象的最大数字可以赋予的静态方法。 |
|
调用指定的分布程序的 select_on_container_copy_construction 的静态方法。 |
要求
页眉: <内存>
命名空间: std