std::allocator_traits< _Alloc >(3cxx) | std::allocator_traits< _Alloc >(3cxx) |
std::allocator_traits< _Alloc > - Uniform interface to all allocator types.
Inherits std::__allocator_traits_base.
Inherited by __gnu_cxx::__alloc_traits< _Alloc, typename >.
typedef _Alloc allocator_type
The allocator type. using const_pointer = typename _Ptr<
__c_pointer, const value_type >::type
The allocator's const pointer type. using const_void_pointer = typename
_Ptr< __cv_pointer, const void >::type
The allocator's const void pointer type. using difference_type =
typename _Diff< _Alloc, pointer >::type
The allocator's difference type. using is_always_equal =
__detected_or_t< typename is_empty< _Alloc >::type, __equal,
_Alloc >
Whether all instances of the allocator type compare equal. using
pointer = __detected_or_t< value_type *, __pointer, _Alloc
>
The allocator's pointer type. using
propagate_on_container_copy_assignment = __detected_or_t<
false_type, __pocca, _Alloc >
How the allocator is propagated on copy assignment. using
propagate_on_container_move_assignment = __detected_or_t<
false_type, __pocma, _Alloc >
How the allocator is propagated on move assignment. using
propagate_on_container_swap = __detected_or_t< false_type,
__pocs, _Alloc >
How the allocator is propagated on swap. template<typename _Tp > using
rebind_alloc = __alloc_rebind< _Alloc, _Tp >
template<typename _Tp > using rebind_traits =
allocator_traits< rebind_alloc< _Tp > >
using size_type = typename _Size< _Alloc, difference_type
>::type
The allocator's size type. typedef _Alloc::value_type value_type
The allocated type. using void_pointer = typename _Ptr< __v_pointer,
void >::type
The allocator's void pointer type.
static pointer allocate (_Alloc &__a,
size_type __n)
Allocate memory. static pointer allocate (_Alloc &__a,
size_type __n, const_void_pointer __hint)
Allocate memory. template<typename _Tp , typename... _Args> static auto
construct (_Alloc &__a, _Tp *__p, _Args &&... __args)
-> decltype(_S_construct(__a, __p, std::forward< _Args
>(__args)...))
Construct an object of type _Tp. static void deallocate (_Alloc
&__a, pointer __p, size_type __n)
Deallocate memory. template<typename _Tp > static void destroy
(_Alloc &__a, _Tp *__p)
Destroy an object of type _Tp. static size_type max_size
(const _Alloc &__a) noexcept
The maximum supported allocation size. static _Alloc
select_on_container_copy_construction (const _Alloc &__rhs)
Obtain an allocator to use when copying a container.
template<typename _Tp > using __c_pointer = typename
_Tp::const_pointer
template<typename _Tp > using __cv_pointer = typename
_Tp::const_void_pointer
template<typename _Tp > using __equal = typename
_Tp::is_always_equal
template<typename _Tp > using __pocca = typename
_Tp::propagate_on_container_copy_assignment
template<typename _Tp > using __pocma = typename
_Tp::propagate_on_container_move_assignment
template<typename _Tp > using __pocs = typename
_Tp::propagate_on_container_swap
template<typename _Tp > using __pointer = typename _Tp::pointer
template<typename _Tp > using __v_pointer = typename
_Tp::void_pointer
struct std::allocator_traits< _Alloc >" Uniform interface to all allocator types.
Definition at line 83 of file bits/alloc_traits.h.
The allocator type.
Definition at line 86 of file bits/alloc_traits.h.
The allocator's const pointer type. Alloc::const_pointer if that type exists, otherwise pointer_traits<pointer>::rebind<const value_type>
Definition at line 135 of file bits/alloc_traits.h.
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 151 of file bits/alloc_traits.h.
The allocator's difference type. Alloc::difference_type if that type exists, otherwise pointer_traits<pointer>::difference_type
Definition at line 159 of file bits/alloc_traits.h.
Whether all instances of the allocator type compare equal. Alloc::is_always_equal if that type exists, otherwise is_empty<Alloc>::type
Definition at line 203 of file bits/alloc_traits.h.
The allocator's pointer type. Alloc::pointer if that type exists, otherwise value_type*
Definition at line 95 of file bits/alloc_traits.h.
How the allocator is propagated on copy assignment. Alloc::propagate_on_container_copy_assignment if that type exists, otherwise false_type
Definition at line 176 of file bits/alloc_traits.h.
How the allocator is propagated on move assignment. Alloc::propagate_on_container_move_assignment if that type exists, otherwise false_type
Definition at line 185 of file bits/alloc_traits.h.
How the allocator is propagated on swap. Alloc::propagate_on_container_swap if that type exists, otherwise false_type
Definition at line 194 of file bits/alloc_traits.h.
The allocator's size type. Alloc::size_type if that type exists, otherwise make_unsigned<difference_type>::type
Definition at line 167 of file bits/alloc_traits.h.
The allocated type.
Definition at line 88 of file bits/alloc_traits.h.
The allocator's void pointer type. Alloc::void_pointer if that type exists, otherwise pointer_traits<pointer>::rebind<void>
Definition at line 143 of file bits/alloc_traits.h.
Allocate memory.
Parameters:
Calls a.allocate(n)
Definition at line 300 of file bits/alloc_traits.h.
Referenced by std::__allocate_guarded().
Allocate memory.
Parameters:
Returns:
Returns a.allocate(n, hint) if that expression is well-formed, otherwise returns a.allocate(n)
Definition at line 315 of file bits/alloc_traits.h.
[inline], [static]"
Construct an object of type _Tp.
Parameters:
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 342 of file bits/alloc_traits.h.
Deallocate memory.
Parameters:
Calls a.deallocate(p, n)
Definition at line 327 of file bits/alloc_traits.h.
Referenced by std::__allocated_ptr< _Alloc >::~__allocated_ptr().
Destroy an object of type _Tp.
Parameters:
Calls __a.destroy(__p) if that expression is well-formed, otherwise calls __p->~_Tp()
Definition at line 355 of file bits/alloc_traits.h.
The maximum supported allocation size.
Parameters:
Returns:
Returns __a.max_size() if that expression is well-formed, otherwise returns numeric_limits<size_type>::max()
Definition at line 366 of file bits/alloc_traits.h.
Obtain an allocator to use when copying a container.
Parameters:
Returns:
Returns __rhs.select_on_container_copy_construction() if that expression is well-formed, otherwise returns __rhs
Definition at line 378 of file bits/alloc_traits.h.
Generated automatically by Doxygen for libstdc++ from the source code.
Sat Apr 6 2019 | libstdc++ |