ACE 8.0.5
Loading...
Searching...
No Matches
ACE_Allocator_Std_Adapter< T > Class Template Reference

Model of std::allocator that forwards requests to. More...

#include <Malloc_Base.h>

Classes

struct  rebind

Public Types

typedef T value_type
typedef T * pointer
typedef const T * const_pointer
typedef T & reference
typedef const T & const_reference
typedef std::size_t size_type
typedef std::ptrdiff_t difference_type

Public Member Functions

 ACE_Allocator_Std_Adapter ()=default
template<typename U>
 ACE_Allocator_Std_Adapter (const ACE_Allocator_Std_Adapter< U > &)

Static Public Member Functions

static T * allocate (std::size_t n)
static void deallocate (T *ptr, std::size_t)
static void construct (T *ptr, const T &value)
static void destroy (T *ptr)
static size_type max_size ()

Detailed Description

template<typename T>
class ACE_Allocator_Std_Adapter< T >

Model of std::allocator that forwards requests to.

ACE_Allocator::instance. To be used with STL containers.

Member Typedef Documentation

◆ const_pointer

template<typename T>
typedef const T* ACE_Allocator_Std_Adapter< T >::const_pointer

◆ const_reference

template<typename T>
typedef const T& ACE_Allocator_Std_Adapter< T >::const_reference

◆ difference_type

template<typename T>
typedef std::ptrdiff_t ACE_Allocator_Std_Adapter< T >::difference_type

◆ pointer

template<typename T>
typedef T* ACE_Allocator_Std_Adapter< T >::pointer

◆ reference

template<typename T>
typedef T& ACE_Allocator_Std_Adapter< T >::reference

◆ size_type

template<typename T>
typedef std::size_t ACE_Allocator_Std_Adapter< T >::size_type

◆ value_type

template<typename T>
typedef T ACE_Allocator_Std_Adapter< T >::value_type

Constructor & Destructor Documentation

◆ ACE_Allocator_Std_Adapter() [1/2]

template<typename T>
ACE_Allocator_Std_Adapter< T >::ACE_Allocator_Std_Adapter ( )
default

◆ ACE_Allocator_Std_Adapter() [2/2]

template<typename T>
template<typename U>
ACE_Allocator_Std_Adapter< T >::ACE_Allocator_Std_Adapter ( const ACE_Allocator_Std_Adapter< U > & )
inline

Member Function Documentation

◆ allocate()

template<typename T>
T * ACE_Allocator_Std_Adapter< T >::allocate ( std::size_t n)
inlinestatic

◆ construct()

template<typename T>
void ACE_Allocator_Std_Adapter< T >::construct ( T * ptr,
const T & value )
inlinestatic

◆ deallocate()

template<typename T>
void ACE_Allocator_Std_Adapter< T >::deallocate ( T * ptr,
std::size_t  )
inlinestatic

◆ destroy()

template<typename T>
void ACE_Allocator_Std_Adapter< T >::destroy ( T * ptr)
inlinestatic

◆ max_size()

template<typename T>
size_type ACE_Allocator_Std_Adapter< T >::max_size ( )
inlinestatic

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