libstdc++
|
Static Public Member Functions | |
static pointer | allocate (allocator_type &__a, size_type __n) |
static pointer | allocate (allocator_type &__a, size_type __n, const_void_pointer __hint) |
template<typename _Up , typename... _Args> | |
static void | construct (allocator_type &__a, _Up *__p, _Args &&...__args) |
static void | deallocate (allocator_type &__a, pointer __p, size_type __n) |
template<typename _Up > | |
static void | destroy (allocator_type &__a, _Up *__p) |
static size_type | max_size (const allocator_type &__a) noexcept |
static allocator_type | select_on_container_copy_construction (const allocator_type &__rhs) |
Partial specialization for std::allocator.
Definition at line 442 of file bits/alloc_traits.h.
static pointer std::allocator_traits< allocator< _Tp > >::allocate | ( | allocator_type & | __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 490 of file bits/alloc_traits.h.
static pointer std::allocator_traits< allocator< _Tp > >::allocate | ( | allocator_type & | __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)
Definition at line 504 of file bits/alloc_traits.h.
static void std::allocator_traits< allocator< _Tp > >::construct | ( | allocator_type & | __a, |
_Up * | __p, | ||
_Args &&... | __args | ||
) | [inline, static] |
Construct an object of type _Up.
__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)...)
Definition at line 529 of file bits/alloc_traits.h.
static void std::allocator_traits< allocator< _Tp > >::deallocate | ( | allocator_type & | __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 516 of file bits/alloc_traits.h.
static void std::allocator_traits< allocator< _Tp > >::destroy | ( | allocator_type & | __a, |
_Up * | __p | ||
) | [inline, static] |
Destroy an object of type _Up.
__a | An allocator. |
__p | Pointer to the object to destroy |
Calls __a.destroy(__p)
.
Definition at line 541 of file bits/alloc_traits.h.
static size_type std::allocator_traits< allocator< _Tp > >::max_size | ( | const allocator_type & | __a | ) | [inline, static] |
The maximum supported allocation size.
__a | An allocator. |
__a.max_size()
Definition at line 550 of file bits/alloc_traits.h.
static allocator_type std::allocator_traits< allocator< _Tp > >::select_on_container_copy_construction | ( | const allocator_type & | __rhs | ) | [inline, static] |
Obtain an allocator to use when copying a container.
__rhs | An allocator. |
__rhs
Definition at line 559 of file bits/alloc_traits.h.