allocator_traits 类

模板选件类描述添加 分配器类型的对象。分配器类型是描述一分配器对象用于管理分配的存储使用的任何类型。具体而言,对于任何分配器类型 Alloc,可以使用 allocator_traits<Alloc> 确定由一个分配器启用的容器所需的所有信息。有关更多信息,请参见中的默认 allocator Class

template<class Alloc>
    class allocator_traits;

JJ190033.collapse_all(zh-cn,VS.110).gifTypedef

名称

说明

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>

JJ190033.collapse_all(zh-cn,VS.110).gif静态方法

下面的静态方法调用特定分配器参数的对应方法。

名称

说明

allocator_traits::allocate 方法

使用特定分配器参数,分配内存的静态方法。

allocator_traits::construct 方法

使用指定的分配器构造对象的静态方法。

allocator_traits::deallocate 方法

使用指定的分配器释放对象指定数目的静态方法。

allocator_traits::destroy 方法

使用指定的分配器对该对象的析构函数,而无需释放其内存的静态方法。

allocator_traits::max_size 方法

使用指定的分配器确定对象的最大数可以分配的静态方法。

allocator_traits::select_on_container_copy_construction 方法

调用在指定的分配器的 select_on_container_copy_construction 的静态方法。

要求

标头: <memory>

命名空间: std

请参见

参考

<memory>

pointer_traits 结构

scoped_allocator_adaptor 类