std::allocator_traits< _Alloc >(3cxx) | std::allocator_traits< _Alloc >(3cxx) |
NAME¶
std::allocator_traits< _Alloc > -SYNOPSIS¶
Inherited by __gnu_cxx::__alloc_traits< _Alloc >.Public Types¶
typedef _Alloc allocator_type
Static Public Member Functions¶
static pointer allocate (_Alloc &__a, size_type __n)
Detailed Description¶
template<typename _Alloc>struct std::allocator_traits< _Alloc >¶
Uniform interface to all allocator types. Definition at line 85 of file bits/alloc_traits.h.Member Typedef Documentation¶
template<typename _Alloc> typedef _Alloc std::allocator_traits< _Alloc >::allocator_type¶
The allocator type. Definition at line 88 of file bits/alloc_traits.h.template<typename _Alloc> typedef __const_pointer std::allocator_traits< _Alloc >:: const_pointer¶
The allocator's const pointer type. Alloc::const_pointer if that type exists, otherwise pointer_traits<pointer>::rebind<const value_type> Definition at line 118 of file bits/alloc_traits.h.template<typename _Alloc> typedef __const_void_pointer std::allocator_traits< _Alloc >:: const_void_pointer¶
The allocator's const void pointer type. Alloc::const_void_pointer if that type exists, otherwise pointer_traits<pointer>::rebind<const void> Definition at line 140 of file bits/alloc_traits.h.template<typename _Alloc> typedef __difference_type std::allocator_traits< _Alloc >:: difference_type¶
The allocator's difference type. Alloc::difference_type if that type exists, otherwise pointer_traits<pointer>::difference_type Definition at line 151 of file bits/alloc_traits.h.template<typename _Alloc> typedef __pointer std::allocator_traits< _Alloc >::pointer¶
The allocator's pointer type. Alloc::pointer if that type exists, otherwise value_type* Definition at line 107 of file bits/alloc_traits.h.template<typename _Alloc> typedef __propagate_on_container_copy_assignment std::allocator_traits< _Alloc >:: propagate_on_container_copy_assignment¶
How the allocator is propagated on copy assignment. Alloc::propagate_on_container_copy_assignment if that type exists, otherwise false_type Definition at line 174 of file bits/alloc_traits.h.template<typename _Alloc> typedef __propagate_on_container_move_assignment std::allocator_traits< _Alloc >:: propagate_on_container_move_assignment¶
How the allocator is propagated on move assignment. Alloc::propagate_on_container_move_assignment if that type exists, otherwise false_type Definition at line 186 of file bits/alloc_traits.h.template<typename _Alloc> typedef __propagate_on_container_swap std::allocator_traits< _Alloc >:: propagate_on_container_swap¶
How the allocator is propagated on swap. Alloc::propagate_on_container_swap if that type exists, otherwise false_type Definition at line 197 of file bits/alloc_traits.h.template<typename _Alloc> typedef __size_type std::allocator_traits< _Alloc >::size_type¶
The allocator's size type. Alloc::size_type if that type exists, otherwise make_unsigned<difference_type>::type Definition at line 162 of file bits/alloc_traits.h.template<typename _Alloc> typedef _Alloc::value_type std::allocator_traits< _Alloc >:: value_type¶
The allocated type. Definition at line 90 of file bits/alloc_traits.h.template<typename _Alloc> typedef __void_pointer std::allocator_traits< _Alloc >:: void_pointer¶
The allocator's void pointer type. Alloc::void_pointer if that type exists, otherwise pointer_traits<pointer>::rebind<void> Definition at line 129 of file bits/alloc_traits.h.Member Function Documentation¶
template<typename _Alloc> static pointer std::allocator_traits< _Alloc >::allocate (_Alloc &__a, size_type__n) [inline], [static]¶
Allocate memory. Parameters:__a An allocator.
__n The number of objects to allocate space for.
Calls a.allocate(n)
Definition at line 350 of file bits/alloc_traits.h.
template<typename _Alloc> static pointer std::allocator_traits< _Alloc >::allocate (_Alloc &__a, size_type__n, const_void_pointer__hint) [inline], [static]¶
Allocate memory. Parameters:__a An allocator.
__n The number of objects to allocate space for.
__hint Aid to locality.
Returns:
Memory of suitable size and alignment for n
objects of type value_type
Returns a.allocate(n, hint) if that expression is well-formed, otherwise returns
a.allocate(n)
Definition at line 365 of file bits/alloc_traits.h.
template<typename _Alloc> template<typename _Tp , typename... _Args> static auto std::allocator_traits< _Alloc >::construct (_Alloc &__a, _Tp *__p, _Args &&...__args) -> decltype(_S_construct(__a, __p, std::forward<_Args>(__args)...))¶
[inline], [static]" Construct an object of type _Tp. Parameters:__a An allocator.
__p Pointer to memory of suitable size and alignment for Tp
__args Constructor arguments.
Calls __a.construct(__p, std::forward<Args>(__args)...) if that expression
is well-formed, otherwise uses placement-new to construct an object of type
_Tp at location __p from the arguments __args...
Definition at line 391 of file bits/alloc_traits.h.
template<typename _Alloc> static void std::allocator_traits< _Alloc >::deallocate (_Alloc &__a, pointer__p, size_type__n) [inline], [static]¶
Deallocate memory. Parameters:__a An allocator.
__p Pointer to the memory to deallocate.
__n The number of objects space was allocated for.
Calls a.deallocate(p, n)
Definition at line 376 of file bits/alloc_traits.h.
template<typename _Alloc> template<class _Tp > static void std::allocator_traits< _Alloc >::destroy (_Alloc &__a, _Tp *__p) [inline], [static]¶
Destroy an object of type _Tp. Parameters:__a An allocator.
__p Pointer to the object to destroy
Calls __a.destroy(__p) if that expression is well-formed, otherwise calls
__p->~_Tp()
Definition at line 404 of file bits/alloc_traits.h.
template<typename _Alloc> static size_type std::allocator_traits< _Alloc >::max_size (const _Alloc &__a) [inline], [static]¶
The maximum supported allocation size. Parameters:__a An allocator.
Returns:
__a.max_size() or
numeric_limits<size_type>::max()
Returns __a.max_size() if that expression is well-formed, otherwise returns
numeric_limits<size_type>::max()
Definition at line 415 of file bits/alloc_traits.h.
Referenced by std::forward_list< _Tp, _Alloc >::max_size().
template<typename _Alloc> static _Alloc std::allocator_traits< _Alloc >::select_on_container_copy_construction (const _Alloc &__rhs) [inline], [static]¶
Obtain an allocator to use when copying a container. Parameters:__rhs An allocator.
Returns:
__rhs.select_on_container_copy_construction() or
__rhs
Returns __rhs.select_on_container_copy_construction() if that expression is
well-formed, otherwise returns __rhs
Definition at line 427 of file bits/alloc_traits.h.
Author¶
Generated automatically by Doxygen for libstdc++ from the source code.Fri Dec 19 2014 | libstdc++ |