libstdc++: std::allocator_traits< allocator< void > (original) (raw)
#include <[memory](a00140%5Fsource.html)>
Public Types | |
---|---|
using | allocator_type = allocator< void > |
using | const_pointer = const void * |
using | const_void_pointer = const void * |
using | difference_type = std::ptrdiff_t |
using | is_always_equal = true_type |
using | pointer = void * |
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 = void |
using | void_pointer = void * |
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(__is_nothrow_new_constructible< _Up, _Args... >) |
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>
Since
C++11
See also
std::allocator_traits
Definition at line 737 of file bits/alloc_traits.h.
◆ allocator_type
◆ const_pointer
◆ const_void_pointer
◆ difference_type
◆ is_always_equal
Whether all instances of the allocator type compare equal.
Definition at line 773 of file bits/alloc_traits.h.
◆ pointer
◆ propagate_on_container_copy_assignment
◆ propagate_on_container_move_assignment
◆ propagate_on_container_swap
◆ rebind_alloc
◆ rebind_traits
◆ size_type
◆ value_type
◆ void_pointer
◆ allocate()
allocate is ill-formed for allocator
◆ construct()
template<typename _Up , typename... _Args>
Construct an object of type _Up
Parameters
__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().
◆ deallocate()
deallocate is ill-formed for allocator
◆ destroy()
Destroy an object of type _Up
Parameters
__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().
◆ max_size()
max_size is ill-formed for allocator
◆ select_on_container_copy_construction()
Obtain an allocator to use when copying a container.
Parameters
Returns
__rhs
Definition at line 832 of file bits/alloc_traits.h.
The documentation for this struct was generated from the following file: