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

List of all members.

Static Public Member Functions

static pointer allocate (allocator_type &__a, size_type __n)
static 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)
static void deallocate (allocator_type &__a, pointer __p, size_type __n)
template<typename _Up >
static void destroy (allocator_type &__a, _Up *__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 442 of file bits/alloc_traits.h.


Member Function Documentation

template<typename _Tp >
static 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 490 of file bits/alloc_traits.h.

template<typename _Tp >
static 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 504 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 
) [inline, 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)...)

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

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 516 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 541 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 550 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 559 of file bits/alloc_traits.h.


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