singleton_object_pool< T, Alloc > Class Template Reference

#include <singleton_object_pool.h>

Data Structures

struct  pool_impl
struct  singleton

Static Public Member Functions

static bool is_from (T *t)
static T * construct ()
template<typename A1 >
static T * construct (const A1 &a1)
template<typename A1 , typename A2 >
static T * construct (const A1 &a1, const A2 &a2)
template<typename A1 , typename A2 , typename A3 >
static T * construct (const A1 &a1, const A2 &a2, const A3 &a3)
template<typename A1 , typename A2 , typename A3 , typename A4 >
static T * construct (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4)
template<typename A1 , typename A2 , typename A3 , typename A4 , typename A5 >
static T * construct (const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5)
static void destroy (T *const kill_me)

Static Private Member Functions

static void free (T *free_me)
static T * malloc ()

Detailed Description

template<typename T, typename Alloc = boost::default_user_allocator_new_delete>
class singleton_object_pool< T, Alloc >

Definition at line 41 of file singleton_object_pool.h.


Member Function Documentation

template<typename T , typename Alloc = boost::default_user_allocator_new_delete>
template<typename A1 , typename A2 , typename A3 , typename A4 , typename A5 >
static T* singleton_object_pool< T, Alloc >::construct ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4,
const A5 &  a5 
) [inline, static]
template<typename T , typename Alloc = boost::default_user_allocator_new_delete>
template<typename A1 , typename A2 , typename A3 , typename A4 >
static T* singleton_object_pool< T, Alloc >::construct ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3,
const A4 &  a4 
) [inline, static]
template<typename T , typename Alloc = boost::default_user_allocator_new_delete>
template<typename A1 , typename A2 , typename A3 >
static T* singleton_object_pool< T, Alloc >::construct ( const A1 &  a1,
const A2 &  a2,
const A3 &  a3 
) [inline, static]
template<typename T , typename Alloc = boost::default_user_allocator_new_delete>
template<typename A1 , typename A2 >
static T* singleton_object_pool< T, Alloc >::construct ( const A1 &  a1,
const A2 &  a2 
) [inline, static]
template<typename T , typename Alloc = boost::default_user_allocator_new_delete>
template<typename A1 >
static T* singleton_object_pool< T, Alloc >::construct ( const A1 &  a1  )  [inline, static]
template<typename T , typename Alloc = boost::default_user_allocator_new_delete>
static T* singleton_object_pool< T, Alloc >::construct (  )  [inline, static]
template<typename T , typename Alloc = boost::default_user_allocator_new_delete>
static void singleton_object_pool< T, Alloc >::destroy ( T *const   kill_me  )  [inline, static]
template<typename T , typename Alloc = boost::default_user_allocator_new_delete>
static void singleton_object_pool< T, Alloc >::free ( T *  free_me  )  [inline, static, private]
template<typename T , typename Alloc = boost::default_user_allocator_new_delete>
static bool singleton_object_pool< T, Alloc >::is_from ( T *  t  )  [inline, static]
template<typename T , typename Alloc = boost::default_user_allocator_new_delete>
static T* singleton_object_pool< T, Alloc >::malloc (  )  [inline, static, private]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1