libstdc++
|
Public Types | |
using | allocator_type = allocator< _Tp > |
using | const_pointer = const _Tp * |
using | const_void_pointer = const void * |
using | difference_type = std::ptrdiff_t |
using | is_always_equal = true_type |
using | pointer = _Tp * |
using | propagate_on_container_copy_assignment = false_type |
using | propagate_on_container_move_assignment = true_type |
using | propagate_on_container_swap = false_type |
template<typename _Up > | |
using | rebind_alloc = allocator< _Up > |
template<typename _Up > | |
using | rebind_traits = allocator_traits< allocator< _Up > > |
using | size_type = std::size_t |
using | value_type = _Tp |
using | void_pointer = void * |
Static Public Member Functions | |
static _GLIBCXX_NODISCARD pointer | allocate (allocator_type &__a, size_type __n) |
static _GLIBCXX_NODISCARD 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) noexcept(noexcept(__a.construct(__p, std::forward< _Args >(__args)...))) |
static void | deallocate (allocator_type &__a, pointer __p, size_type __n) |
template<typename _Up > | |
static void | destroy (allocator_type &__a, _Up *__p) noexcept(noexcept(__a.destroy(__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 392 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< _Tp > >::allocator_type = allocator<_Tp> |
The allocator type.
Definition at line 395 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< _Tp > >::const_pointer = const _Tp* |
The allocator's const pointer type.
Definition at line 403 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< _Tp > >::const_void_pointer = const void* |
The allocator's const void pointer type.
Definition at line 409 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< _Tp > >::difference_type = std::ptrdiff_t |
The allocator's difference type.
Definition at line 412 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< _Tp > >::is_always_equal = true_type |
Whether all instances of the allocator type compare equal.
Definition at line 427 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< _Tp > >::pointer = _Tp* |
The allocator's pointer type.
Definition at line 400 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< _Tp > >::propagate_on_container_copy_assignment = false_type |
How the allocator is propagated on copy assignment.
Definition at line 418 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< _Tp > >::propagate_on_container_move_assignment = true_type |
How the allocator is propagated on move assignment.
Definition at line 421 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< _Tp > >::propagate_on_container_swap = false_type |
How the allocator is propagated on swap.
Definition at line 424 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< _Tp > >::size_type = std::size_t |
The allocator's size type.
Definition at line 415 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< _Tp > >::value_type = _Tp |
The allocated type.
Definition at line 397 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< _Tp > >::void_pointer = void* |
The allocator's void pointer type.
Definition at line 406 of file bits/alloc_traits.h.
|
inlinestatic |
Allocate memory.
__a | An allocator. |
__n | The number of objects to allocate space for. |
Calls a.allocate(n)
Definition at line 443 of file bits/alloc_traits.h.
|
inlinestatic |
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 457 of file bits/alloc_traits.h.
|
inlinestaticnoexcept |
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 482 of file bits/alloc_traits.h.
|
inlinestatic |
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 469 of file bits/alloc_traits.h.
|
inlinestaticnoexcept |
Destroy an object of type _Up.
__a | An allocator. |
__p | Pointer to the object to destroy |
Calls __a.destroy(__p)
.
Definition at line 495 of file bits/alloc_traits.h.
|
inlinestaticnoexcept |
The maximum supported allocation size.
__a | An allocator. |
__a.max_size()
Definition at line 505 of file bits/alloc_traits.h.
|
inlinestatic |
Obtain an allocator to use when copying a container.
__rhs | An allocator. |
__rhs
Definition at line 514 of file bits/alloc_traits.h.