libstdc++
|
Uniform interface to C++98 and C++0x allocators.
Definition at line 90 of file ext/alloc_traits.h.
typedef _Alloc __gnu_cxx::__alloc_traits< _Alloc >::allocator_type |
The allocator type.
Reimplemented from std::allocator_traits< _Alloc >.
Definition at line 95 of file ext/alloc_traits.h.
typedef _Base_type::const_pointer __gnu_cxx::__alloc_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>
Reimplemented from std::allocator_traits< _Alloc >.
Definition at line 100 of file ext/alloc_traits.h.
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 136 of file bits/alloc_traits.h.
typedef __difference_type std::allocator_traits< _Alloc >::difference_type [inherited] |
The allocator's difference type.
Alloc::difference_type
if that type exists, otherwise pointer_traits<pointer>::difference_type
Definition at line 147 of file bits/alloc_traits.h.
typedef _Base_type::pointer __gnu_cxx::__alloc_traits< _Alloc >::pointer |
The allocator's pointer type.
Alloc::pointer
if that type exists, otherwise value_type*
Reimplemented from std::allocator_traits< _Alloc >.
Definition at line 99 of file ext/alloc_traits.h.
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 170 of file bits/alloc_traits.h.
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 182 of file bits/alloc_traits.h.
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 193 of file bits/alloc_traits.h.
typedef _Base_type::size_type __gnu_cxx::__alloc_traits< _Alloc >::size_type |
The allocator's size type.
Alloc::size_type
if that type exists, otherwise make_unsigned<difference_type>::type
Reimplemented from std::allocator_traits< _Alloc >.
Definition at line 101 of file ext/alloc_traits.h.
typedef _Base_type::value_type __gnu_cxx::__alloc_traits< _Alloc >::value_type |
The allocated type.
Reimplemented from std::allocator_traits< _Alloc >.
Definition at line 98 of file ext/alloc_traits.h.
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 125 of file bits/alloc_traits.h.
static pointer std::allocator_traits< _Alloc >::allocate | ( | _Alloc & | __a, |
size_type | __n | ||
) | [inline, static, inherited] |
Allocate memory.
__a | An allocator. |
__n | The number of objects to allocate space for. |
Calls a.allocate(n)
Definition at line 345 of file bits/alloc_traits.h.
static pointer std::allocator_traits< _Alloc >::allocate | ( | _Alloc & | __a, |
size_type | __n, | ||
const_void_pointer | __hint | ||
) | [inline, static, inherited] |
Allocate memory.
__a | An allocator. |
__n | The number of objects to allocate space for. |
__hint | Aid to locality. |
value_type
Returns a.allocate(n, hint)
if that expression is well-formed, otherwise returns a.allocate(n)
Definition at line 360 of file bits/alloc_traits.h.
static void std::allocator_traits< _Alloc >::construct | ( | _Alloc & | __a, |
_Tp * | __p, | ||
_Args &&... | __args | ||
) | [inline, static, inherited] |
Construct an object of type _Tp.
__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 386 of file bits/alloc_traits.h.
static void std::allocator_traits< _Alloc >::deallocate | ( | _Alloc & | __a, |
pointer | __p, | ||
size_type | __n | ||
) | [inline, static, inherited] |
Deallocate memory.
__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 371 of file bits/alloc_traits.h.
static void std::allocator_traits< _Alloc >::destroy | ( | _Alloc & | __a, |
_Tp * | __p | ||
) | [inline, static, inherited] |
Destroy an object of type _Tp.
__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 398 of file bits/alloc_traits.h.
static size_type std::allocator_traits< _Alloc >::max_size | ( | const _Alloc & | __a | ) | [inline, static, inherited] |
The maximum supported allocation size.
__a | An allocator. |
__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 409 of file bits/alloc_traits.h.
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.
__rhs | An allocator. |
__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 421 of file bits/alloc_traits.h.