acl  3.5.3.0
acl::dbuf_allocator< T > 模板类 参考

#include <dbuf_allocator.hpp>

+ 类 acl::dbuf_allocator< T > 继承关系图:
+ acl::dbuf_allocator< T > 的协作图:

struct  rebind
 

Public 类型

typedef size_t size_type
 
typedef dbuf_allocator< T >::pointer pointer
 
typedef dbuf_allocator< T >::value_type value_type
 
typedef dbuf_allocator< T >::const_pointer const_pointer
 
typedef dbuf_allocator< T >::reference reference
 
typedef dbuf_allocator< T >::const_reference const_reference
 

Public 成员函数

pointer allocate (size_type _Count, const void *_Hint=NULL)
 
void deallocate (pointer _Ptr, size_type _Count)
 
 dbuf_allocator (void) throw ()
 
 dbuf_allocator (const dbuf_allocator &__a) throw ()
 
template<typename _Tp1 >
 dbuf_allocator (const dbuf_allocator< _Tp1 > &) throw ()
 
 ~dbuf_allocator (void) throw ()
 

详细描述

template<typename T>
class acl::dbuf_allocator< T >

在文件 dbuf_allocator.hpp9 行定义.

成员类型定义说明

◆ const_pointer

template<typename T>
typedef dbuf_allocator<T>::const_pointer acl::dbuf_allocator< T >::const_pointer

在文件 dbuf_allocator.hpp14 行定义.

◆ const_reference

template<typename T>
typedef dbuf_allocator<T>::const_reference acl::dbuf_allocator< T >::const_reference

在文件 dbuf_allocator.hpp16 行定义.

◆ pointer

template<typename T>
typedef dbuf_allocator<T>::pointer acl::dbuf_allocator< T >::pointer

在文件 dbuf_allocator.hpp12 行定义.

◆ reference

template<typename T>
typedef dbuf_allocator<T>::reference acl::dbuf_allocator< T >::reference

在文件 dbuf_allocator.hpp15 行定义.

◆ size_type

template<typename T>
typedef size_t acl::dbuf_allocator< T >::size_type

在文件 dbuf_allocator.hpp11 行定义.

◆ value_type

template<typename T>
typedef dbuf_allocator<T>::value_type acl::dbuf_allocator< T >::value_type

在文件 dbuf_allocator.hpp13 行定义.

构造及析构函数说明

◆ dbuf_allocator() [1/3]

template<typename T>
acl::dbuf_allocator< T >::dbuf_allocator ( void  )
throw (
)
inline

在文件 dbuf_allocator.hpp35 行定义.

35 {}

◆ dbuf_allocator() [2/3]

template<typename T>
acl::dbuf_allocator< T >::dbuf_allocator ( const dbuf_allocator< T > &  __a)
throw (
)
inline

在文件 dbuf_allocator.hpp37 行定义.

38  : std::allocator<T> (__a) {
39  (void) __a;
40  }

◆ dbuf_allocator() [3/3]

template<typename T>
template<typename _Tp1 >
acl::dbuf_allocator< T >::dbuf_allocator ( const dbuf_allocator< _Tp1 > &  )
throw (
)
inline

在文件 dbuf_allocator.hpp43 行定义.

43 {}

◆ ~dbuf_allocator()

template<typename T>
acl::dbuf_allocator< T >::~dbuf_allocator ( void  )
throw (
)
inline

在文件 dbuf_allocator.hpp45 行定义.

45 {}

成员函数说明

◆ allocate()

template<typename T>
pointer acl::dbuf_allocator< T >::allocate ( size_type  _Count,
const void *  _Hint = NULL 
)
inline

在文件 dbuf_allocator.hpp18 行定义.

18  {
19  (void) _Hint;
20  pointer p = (pointer) dbuf_.dbuf_alloc(_Count * sizeof(T));
21  return p;
22  }
void * dbuf_alloc(size_t len)
Definition: dbuf_pool.hpp:246
dbuf_allocator< T >::pointer pointer

引用了 acl::dbuf_guard::dbuf_alloc().

+ 函数调用图:

◆ deallocate()

template<typename T>
void acl::dbuf_allocator< T >::deallocate ( pointer  _Ptr,
size_type  _Count 
)
inline

在文件 dbuf_allocator.hpp24 行定义.

24  {
25  (void) _Ptr;
26  (void) _Count;
27  }

该类的文档由以下文件生成: