|
libstdc++
|
#include <memory>
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 constexpr pointer | allocate (allocator_type &__a, size_type __n) |
| static constexpr pointer | allocate (allocator_type &__a, size_type __n, const_void_pointer __hint) |
| template<typename _Up, typename... _Args> | |
| static constexpr void | construct (allocator_type &__a, _Up *__p, _Args &&... __args) noexcept(__is_nothrow_new_constructible< _Up, _Args... >) |
| static constexpr void | deallocate (allocator_type &__a, pointer __p, size_type __n) |
| template<typename _Up> | |
| static constexpr void | destroy (allocator_type &__a, _Up *__p) noexcept(is_nothrow_destructible< _Up >::value) |
| static constexpr size_type | max_size (const allocator_type &__a) noexcept |
| static constexpr allocator_type | select_on_container_copy_construction (const allocator_type &__rhs) |
Partial specialization for std::allocator
Definition at line 560 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< _Tp > >::allocator_type |
The allocator type.
Definition at line 563 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< _Tp > >::const_pointer |
The allocator's const pointer type.
Definition at line 572 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< _Tp > >::const_void_pointer |
The allocator's const void pointer type.
Definition at line 578 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< _Tp > >::difference_type |
The allocator's difference type.
Definition at line 581 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< _Tp > >::is_always_equal |
Whether all instances of the allocator type compare equal.
Definition at line 596 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< _Tp > >::pointer |
The allocator's pointer type.
Definition at line 569 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< _Tp > >::propagate_on_container_copy_assignment |
How the allocator is propagated on copy assignment.
Definition at line 587 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< _Tp > >::propagate_on_container_move_assignment |
How the allocator is propagated on move assignment.
Definition at line 590 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< _Tp > >::propagate_on_container_swap |
How the allocator is propagated on swap.
Definition at line 593 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< _Tp > >::rebind_alloc |
Definition at line 599 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< _Tp > >::rebind_traits |
Definition at line 602 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< _Tp > >::size_type |
The allocator's size type.
Definition at line 584 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< _Tp > >::value_type |
The allocated type.
Definition at line 566 of file bits/alloc_traits.h.
| using std::allocator_traits< allocator< _Tp > >::void_pointer |
The allocator's void pointer type.
Definition at line 575 of file bits/alloc_traits.h.
|
inlinestaticconstexpr |
Allocate memory.
| __a | An allocator. |
| __n | The number of objects to allocate space for. |
Calls a.allocate(n)
Definition at line 613 of file bits/alloc_traits.h.
|
inlinestaticconstexpr |
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 628 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 665 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 648 of file bits/alloc_traits.h.
|
inlinestaticconstexprnoexcept |
Destroy an object of type _Up.
| __a | An allocator. |
| __p | Pointer to the object to destroy |
Calls __a.destroy(__p).
Definition at line 692 of file bits/alloc_traits.h.
|
inlinestaticconstexprnoexcept |
The maximum supported allocation size.
| __a | An allocator. |
__a.max_size() Definition at line 709 of file bits/alloc_traits.h.
|
inlinestaticconstexpr |
Obtain an allocator to use when copying a container.
| __rhs | An allocator. |
__rhs Definition at line 725 of file bits/alloc_traits.h.