|
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 void | 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(_S_nothrow_destroy< _Tp >()) |
| 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 737 of file bits/alloc_traits.h.
| typedef allocator< void > std::allocator_traits< allocator< void > >::allocator_type |
The allocator type.
Definition at line 252 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< void > >::allocator_type |
The allocator type.
Definition at line 740 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 301 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< void > >::const_pointer |
The allocator's const pointer type.
Definition at line 749 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 317 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 755 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 325 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< void > >::difference_type |
The allocator's difference type.
Definition at line 758 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 365 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 773 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 261 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< void > >::pointer |
The allocator's pointer type.
Definition at line 746 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 341 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 764 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 349 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 767 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 357 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 770 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< void > >::rebind_alloc |
Definition at line 368 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< void > >::rebind_alloc |
Definition at line 776 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< void > >::rebind_traits |
Definition at line 370 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< void > >::rebind_traits |
Definition at line 779 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 333 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< void > >::size_type |
The allocator's size type.
Definition at line 761 of file bits/alloc_traits.h.
| typedef allocator< void >::value_type std::allocator_traits< allocator< void > >::value_type |
The allocated type.
Definition at line 254 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< void > >::value_type |
The allocated type.
Definition at line 743 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 309 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< void > >::void_pointer |
The allocator's void pointer type.
Definition at line 752 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 380 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 395 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 433 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 803 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 412 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 452 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 817 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 470 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 490 of file bits/alloc_traits.h.
|
inlinestaticconstexpr |
Obtain an allocator to use when copying a container.
| __rhs | An allocator. |
__rhs Definition at line 832 of file bits/alloc_traits.h.