libstdc++
std::allocator_traits< allocator< _Tp > > Struct Template Reference

List of all members.

Public Member Functions

static void std::forward (__args)...)))

Static Public Member Functions

static _GLIBCXX_NODISCARD pointer allocate (allocator_type &__a, size_type __n)
static _GLIBCXX_NODISCARD pointer allocate (allocator_type &__a, size_type __n, const_void_pointer __hint)
template<typename _Up , typename... _Args>
static void construct (allocator_type &__a, _Up *__p, _Args &&...__args) noexcept(noexcept(__a.construct(__p
static void deallocate (allocator_type &__a, pointer __p, size_type __n)
template<typename _Up >
static void destroy (allocator_type &__a, _Up *__p) noexcept(noexcept(__a.destroy(__p)))
static size_type max_size (const allocator_type &__a) noexcept
static allocator_type select_on_container_copy_construction (const allocator_type &__rhs)

Detailed Description

template<typename _Tp>
struct std::allocator_traits< allocator< _Tp > >

Partial specialization for std::allocator.

Definition at line 392 of file bits/alloc_traits.h.


Member Function Documentation

template<typename _Tp >
static _GLIBCXX_NODISCARD pointer std::allocator_traits< allocator< _Tp > >::allocate ( allocator_type &  __a,
size_type  __n 
) [inline, static]

Allocate memory.

Parameters:
__aAn allocator.
__nThe number of objects to allocate space for.

Calls a.allocate(n)

Definition at line 443 of file bits/alloc_traits.h.

template<typename _Tp >
static _GLIBCXX_NODISCARD pointer std::allocator_traits< allocator< _Tp > >::allocate ( allocator_type &  __a,
size_type  __n,
const_void_pointer  __hint 
) [inline, static]

Allocate memory.

Parameters:
__aAn allocator.
__nThe number of objects to allocate space for.
__hintAid to locality.
Returns:
Memory of suitable size and alignment for n objects of type value_type

Returns a.allocate(n, hint)

Definition at line 457 of file bits/alloc_traits.h.

template<typename _Tp >
template<typename _Up , typename... _Args>
static void std::allocator_traits< allocator< _Tp > >::construct ( allocator_type &  __a,
_Up *  __p,
_Args &&...  __args 
) [static]

Construct an object of type _Up.

Parameters:
__aAn allocator.
__pPointer to memory of suitable size and alignment for Tp
__argsConstructor arguments.

Calls __a.construct(__p, std::forward<Args>(__args)...)

template<typename _Tp >
static void std::allocator_traits< allocator< _Tp > >::deallocate ( allocator_type &  __a,
pointer  __p,
size_type  __n 
) [inline, static]

Deallocate memory.

Parameters:
__aAn allocator.
__pPointer to the memory to deallocate.
__nThe number of objects space was allocated for.

Calls a.deallocate(p, n)

Definition at line 469 of file bits/alloc_traits.h.

template<typename _Tp >
template<typename _Up >
static void std::allocator_traits< allocator< _Tp > >::destroy ( allocator_type &  __a,
_Up *  __p 
) [inline, static]

Destroy an object of type _Up.

Parameters:
__aAn allocator.
__pPointer to the object to destroy

Calls __a.destroy(__p).

Definition at line 495 of file bits/alloc_traits.h.

template<typename _Tp >
static size_type std::allocator_traits< allocator< _Tp > >::max_size ( const allocator_type &  __a) [inline, static]

The maximum supported allocation size.

Parameters:
__aAn allocator.
Returns:
__a.max_size()

Definition at line 505 of file bits/alloc_traits.h.

template<typename _Tp >
static allocator_type std::allocator_traits< allocator< _Tp > >::select_on_container_copy_construction ( const allocator_type &  __rhs) [inline, static]

Obtain an allocator to use when copying a container.

Parameters:
__rhsAn allocator.
Returns:
__rhs

Definition at line 514 of file bits/alloc_traits.h.


The documentation for this struct was generated from the following file: