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: