__gnu_cxx::__alloc_traits< _Alloc >(3cxx) | __gnu_cxx::__alloc_traits< _Alloc >(3cxx) |
NAME¶
__gnu_cxx::__alloc_traits< _Alloc > -SYNOPSIS¶
Inherits std::allocator_traits< _Alloc >.Public Types¶
typedef std::allocator_traits
Static Public Member Functions¶
static constexpr bool _S_always_equal ()
Detailed Description¶
template<typename _Alloc>struct __gnu_cxx::__alloc_traits< _Alloc >¶
Uniform interface to C++98 and C++0x allocators. Definition at line 121 of file ext/alloc_traits.h.Member Typedef Documentation¶
template<typename _Alloc> typedef __const_void_pointer std::allocator_traits< _Alloc >:: const_void_pointer [inherited]¶
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 __propagate_on_container_copy_assignment std::allocator_traits< _Alloc >:: propagate_on_container_copy_assignment [inherited]¶
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 [inherited]¶
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 [inherited]¶
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 __void_pointer std::allocator_traits< _Alloc >:: void_pointer [inherited]¶
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], [inherited]¶
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], [inherited]¶
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], [inherited]" 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], [inherited]¶
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], [inherited]¶
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], [inherited]¶
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], [inherited]¶
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++ |