libstdc++
|
#include <memory>
Public Types | |
typedef allocator< void > | allocator_type |
using | allocator_type |
using | const_pointer |
using | const_pointer |
using | const_void_pointer |
using | const_void_pointer |
using | difference_type |
using | difference_type |
using | is_always_equal |
using | is_always_equal |
using | pointer |
using | pointer |
using | propagate_on_container_copy_assignment |
using | propagate_on_container_copy_assignment |
using | propagate_on_container_move_assignment |
using | propagate_on_container_move_assignment |
using | propagate_on_container_swap |
using | propagate_on_container_swap |
using | rebind_alloc |
template<typename _Up> | |
using | rebind_alloc |
using | rebind_traits |
template<typename _Up> | |
using | rebind_traits |
using | size_type |
using | size_type |
typedef allocator< void >::value_type | value_type |
using | value_type |
using | void_pointer |
using | void_pointer |
Static Public Member Functions | |
static constexpr pointer | allocate (allocator< void > &__a, size_type __n) |
static constexpr pointer | allocate (allocator< void > &__a, size_type __n, const_void_pointer __hint) |
static void * | allocate (allocator_type &, size_type, const void *=nullptr)=delete |
static constexpr __enable_if_t< __can_construct< allocator< void >, _Tp, _Args... > > | construct (allocator< void > &__a, _Tp *__p, _Args &&... __args) noexcept(_S_nothrow_construct< _Tp, _Args... >()) |
template<typename _Up, typename... _Args> | |
static constexpr void | construct (allocator_type &, _Up *__p, _Args &&... __args) noexcept(__is_nothrow_new_constructible< _Up, _Args... >) |
static constexpr void | deallocate (allocator< void > &__a, pointer __p, size_type __n) |
static void | deallocate (allocator_type &, void *, size_type)=delete |
static constexpr void | destroy (allocator< void > &__a, _Tp *__p) noexcept(noexcept(_S_destroy(__a, __p, 0))) |
template<typename _Up> | |
static constexpr void | destroy (allocator_type &, _Up *__p) noexcept(is_nothrow_destructible< _Up >::value) |
static constexpr size_type | max_size (const allocator< void > &__a) noexcept |
static size_type | max_size (const allocator_type &)=delete |
static constexpr allocator< void > | select_on_container_copy_construction (const allocator< void > &__rhs) |
static constexpr allocator_type | select_on_container_copy_construction (const allocator_type &__rhs) |
Explicit specialization for std::allocator<void>
Definition at line 638 of file bits/alloc_traits.h.
typedef allocator< void > std::allocator_traits< allocator< void > >::allocator_type |
The allocator type.
Definition at line 147 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::allocator_type |
The allocator type.
Definition at line 641 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::const_pointer |
The allocator's const pointer type.
Alloc::const_pointer
if that type exists, otherwise pointer_traits<pointer>::rebind<const value_type>
Definition at line 196 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::const_pointer |
The allocator's const pointer type.
Definition at line 650 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::const_void_pointer |
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 212 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 656 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::difference_type |
The allocator's difference type.
Alloc::difference_type
if that type exists, otherwise pointer_traits<pointer>::difference_type
Definition at line 220 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::difference_type |
The allocator's difference type.
Definition at line 659 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::is_always_equal |
Whether all instances of the allocator type compare equal.
Alloc::is_always_equal
if that type exists, otherwise is_empty<Alloc>::type
Definition at line 260 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 674 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::pointer |
The allocator's pointer type.
Alloc::pointer
if that type exists, otherwise value_type*
Definition at line 156 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::pointer |
The allocator's pointer type.
Definition at line 647 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.
Alloc::propagate_on_container_copy_assignment
if that type exists, otherwise false_type
Definition at line 236 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 665 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.
Alloc::propagate_on_container_move_assignment
if that type exists, otherwise false_type
Definition at line 244 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 668 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::propagate_on_container_swap |
How the allocator is propagated on swap.
Alloc::propagate_on_container_swap
if that type exists, otherwise false_type
Definition at line 252 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 671 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::rebind_alloc |
Definition at line 263 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::rebind_alloc |
Definition at line 677 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::rebind_traits |
Definition at line 265 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::rebind_traits |
Definition at line 680 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::size_type |
The allocator's size type.
Alloc::size_type
if that type exists, otherwise make_unsigned<difference_type>::type
Definition at line 228 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::size_type |
The allocator's size type.
Definition at line 662 of file bits/alloc_traits.h.
typedef allocator< void >::value_type std::allocator_traits< allocator< void > >::value_type |
The allocated type.
Definition at line 149 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::value_type |
The allocated type.
Definition at line 644 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::void_pointer |
The allocator's void pointer type.
Alloc::void_pointer
if that type exists, otherwise pointer_traits<pointer>::rebind<void>
Definition at line 204 of file bits/alloc_traits.h.
using std::allocator_traits< allocator< void > >::void_pointer |
The allocator's void pointer type.
Definition at line 653 of file bits/alloc_traits.h.
|
inlinestaticnodiscardconstexpr |
Allocate memory.
__a | An allocator. |
__n | The number of objects to allocate space for. |
Calls a.allocate(n)
Definition at line 330 of file bits/alloc_traits.h.
|
inlinestaticnodiscardconstexpr |
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 345 of file bits/alloc_traits.h.
|
staticdelete |
allocate is ill-formed for allocator<void>
|
inlinestaticconstexprnoexcept |
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 374 of file bits/alloc_traits.h.
|
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 704 of file bits/alloc_traits.h.
References std::_Construct(), and std::forward().
|
inlinestaticconstexpr |
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 357 of file bits/alloc_traits.h.
|
staticdelete |
deallocate is ill-formed for allocator<void>
|
inlinestaticconstexprnoexcept |
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 393 of file bits/alloc_traits.h.
|
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 718 of file bits/alloc_traits.h.
References std::_Destroy().
|
inlinestaticconstexprnoexcept |
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 406 of file bits/alloc_traits.h.
|
staticdelete |
max_size is ill-formed for allocator<void>
|
inlinestaticconstexpr |
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 418 of file bits/alloc_traits.h.
|
inlinestaticconstexpr |
Obtain an allocator to use when copying a container.
__rhs | An allocator. |
__rhs
Definition at line 733 of file bits/alloc_traits.h.