libstdc++
|
#include <alloc_traits.h>
Public Types | |
using | allocator_type |
using | const_pointer |
using | const_void_pointer |
using | difference_type |
using | is_always_equal |
using | pointer |
using | propagate_on_container_copy_assignment |
using | propagate_on_container_move_assignment |
using | propagate_on_container_swap |
template<typename _Up > | |
using | rebind_alloc |
template<typename _Up > | |
using | rebind_traits |
using | size_type |
using | value_type |
using | void_pointer |
Static Public Member Functions | |
static void * | allocate (allocator_type &, size_type, const void *=nullptr)=delete |
template<typename _Up , typename... _Args> | |
static constexpr void | construct (allocator_type &, _Up *__p, _Args &&... __args) noexcept(std::is_nothrow_constructible< _Up, _Args... >::value) |
static void | deallocate (allocator_type &, void *, size_type)=delete |
template<typename _Up > | |
static constexpr void | destroy (allocator_type &, _Up *__p) noexcept(is_nothrow_destructible< _Up >::value) |
static size_type | max_size (const allocator_type &)=delete |
static constexpr allocator_type | select_on_container_copy_construction (const allocator_type &__rhs) |
Explicit specialization for std::allocator<void>.
Definition at line 589 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::allocator_type |
The allocator type.
Definition at line 592 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::const_pointer |
The allocator's const pointer type.
Definition at line 601 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::const_void_pointer |
The allocator's const void pointer type.
Definition at line 607 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::difference_type |
The allocator's difference type.
Definition at line 610 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::is_always_equal |
Whether all instances of the allocator type compare equal.
Definition at line 625 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::pointer |
The allocator's pointer type.
Definition at line 598 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::propagate_on_container_copy_assignment |
How the allocator is propagated on copy assignment.
Definition at line 616 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::propagate_on_container_move_assignment |
How the allocator is propagated on move assignment.
Definition at line 619 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::propagate_on_container_swap |
How the allocator is propagated on swap.
Definition at line 622 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::rebind_alloc |
Definition at line 628 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::rebind_traits |
Definition at line 631 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::size_type |
The allocator's size type.
Definition at line 613 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::value_type |
The allocated type.
Definition at line 595 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::void_pointer |
The allocator's void pointer type.
Definition at line 604 of file bits/alloc_traits.h.
|
staticdelete |
allocate is ill-formed for allocator<void>
|
inlinestaticconstexprnoexcept |
Construct an object of type _Up
__a | An allocator. |
__p | Pointer to memory of suitable size and alignment for an object of type _Up . |
__args | Constructor arguments. |
Calls __a.construct(__p, std::forward<_Args>(__args)...)
in C++11, C++14 and C++17. Changed in C++20 to call std::construct_at(__p, std::forward<_Args>(__args)...)
instead.
Definition at line 655 of file bits/alloc_traits.h.
References std::_Construct(), and std::forward().
|
staticdelete |
deallocate is ill-formed for allocator<void>
|
inlinestaticconstexprnoexcept |
Destroy an object of type _Up
__a | An allocator. |
__p | Pointer to the object to destroy |
Invokes the destructor for *__p
.
Definition at line 669 of file bits/alloc_traits.h.
References std::_Destroy().
|
staticdelete |
max_size is ill-formed for allocator<void>
|
inlinestaticconstexpr |
Obtain an allocator to use when copying a container.
__rhs | An allocator. |
__rhs
Definition at line 684 of file bits/alloc_traits.h.