template <class Alloc> struct allocator_traits;
成员类型 | 未特化中的定义allocator_traits |
---|---|
allocator_type | 模板参数(Alloc) |
value_type | allocator_type::value_type |
指针 | allocator_type::pointer(如果已定义) value_type*(否则) |
const_pointer | allocator_type::const_pointer(如果已定义) pointer_traits<pointer>::rebind<const value_type>(否则) |
void_pointer | allocator_type::void_pointer(如果已定义) pointer_traits<pointer>::rebind<void>(否则) |
const_void_pointer | allocator_type::const_void_pointer(如果已定义) pointer_traits<pointer>::rebind<const void>(否则) |
difference_type | allocator_type::difference_type(如果已定义) pointer_traits<pointer>::difference_type(否则) |
size_type | allocator_type::size_type(如果已定义) make_unsigned<difference_type>::type(否则) |
propagate_on_container_copy_assignment | allocator_type::propagate_on_container_copy_assignment(如果已定义) false_type(否则) |
propagate_on_container_move_assignment | allocator_type::propagate_on_container_move_assignment(如果已定义) false_type(否则) |
propagate_on_container_swap | allocator_type::propagate_on_container_swap(如果已定义) false_type(否则) |
rebind_alloc<T> | allocator_type::rebind<T>::other(如果已定义) AllocTemplate<T,Args>(如果Alloc是以下形式的实例化AllocTemplate<U,Args>,其中Args是零个或多个类型参数) * 注意:这是一个别名模板 |
rebind_traits<T> | allocator_traits<rebind_alloc<T>> * 注意:这是一个别名模板 |
|
|
10 20 30 |