libstdc++
|
Public Types | |
typedef _Alloc | allocator_type |
typedef _Alloc::value_type | value_type |
Public Member Functions | |
static_assert (!is_same< rebind_alloc< value_type >, __undefined >::value,"allocator defines rebind or is like Alloc<T, Args>") | |
static auto | std::forward (__args)...)) |
Static Public Member Functions | |
static pointer | allocate (_Alloc &__a, size_type __n) |
static pointer | allocate (_Alloc &__a, size_type __n, const_void_pointer __hint) |
template<typename _Tp , typename... _Args> | |
static auto | construct (_Alloc &__a, _Tp *__p, _Args &&...__args)-> decltype(_S_construct(__a |
static void | deallocate (_Alloc &__a, pointer __p, size_type __n) |
template<typename _Tp > | |
static void | destroy (_Alloc &__a, _Tp *__p) |
static size_type | max_size (const _Alloc &__a) noexcept |
static _Alloc | select_on_container_copy_construction (const _Alloc &__rhs) |
Public Attributes | |
static auto | __p |
Uniform interface to all allocator types.
Definition at line 83 of file bits/alloc_traits.h.
typedef _Alloc std::allocator_traits< _Alloc >::allocator_type |
The allocator type.
Reimplemented in __gnu_cxx::__alloc_traits< _Alloc >, and __gnu_cxx::__alloc_traits< _Tp_alloc_type >.
Definition at line 86 of file bits/alloc_traits.h.
typedef _Alloc::value_type std::allocator_traits< _Alloc >::value_type |
The allocated type.
Reimplemented in __gnu_cxx::__alloc_traits< _Alloc >, and __gnu_cxx::__alloc_traits< _Tp_alloc_type >.
Definition at line 88 of file bits/alloc_traits.h.
static pointer std::allocator_traits< _Alloc >::allocate | ( | _Alloc & | __a, |
size_type | __n | ||
) | [inline, static] |
Allocate memory.
__a | An allocator. |
__n | The number of objects to allocate space for. |
Calls a.allocate(n)
Definition at line 280 of file bits/alloc_traits.h.
static pointer std::allocator_traits< _Alloc >::allocate | ( | _Alloc & | __a, |
size_type | __n, | ||
const_void_pointer | __hint | ||
) | [inline, static] |
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 295 of file bits/alloc_traits.h.
static auto std::allocator_traits< _Alloc >::construct | ( | _Alloc & | __a, |
_Tp * | __p, | ||
_Args &&... | __args | ||
) | [static] |
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...
static void std::allocator_traits< _Alloc >::deallocate | ( | _Alloc & | __a, |
pointer | __p, | ||
size_type | __n | ||
) | [inline, static] |
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 307 of file bits/alloc_traits.h.
static void std::allocator_traits< _Alloc >::destroy | ( | _Alloc & | __a, |
_Tp * | __p | ||
) | [inline, static] |
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 335 of file bits/alloc_traits.h.
static size_type std::allocator_traits< _Alloc >::max_size | ( | const _Alloc & | __a | ) | [inline, static] |
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 346 of file bits/alloc_traits.h.
Referenced by std::forward_list< _Tp, _Alloc >::max_size(), and std::list< __inp, __rebind_inp >::max_size().
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.
__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 358 of file bits/alloc_traits.h.