设为首页 加入收藏

TOP

3.11.1 类摘要
2013-10-07 13:14:24 来源: 作者: 【 】 浏览:68
Tags:3.11.1 摘要

3.11  singleton_pool

singleton_pool与pool的接口完全一致,可以分配简单数据类型(POD)的内存指针,但它是一个单件,并提供线程安全。

由于目前Boost还未提供标准的单件库,singleton_pool在其内部实现了一个较简单、泛型的单件类,保证在main()函数运行之前就创建单件(详情可参考4.6.1小节,117页)。

singleton_pool位于名字空间boost,为了使用singleton_pool组件,需要包含头文件<boost/pool/singleton_pool.hpp>,即:

  1. #include <boost/pool/singleton_pool.hpp> 
  2. using namespace boost; 

3.11.1  类摘要

singleton_pool的类摘要如下:

  1. template <typename Tag, unsigned RequestedSize> 
  2. class singleton_pool  
  3. {  
  4. public:  
  5.    static bool is_from(void * ptr);  
  6.  
  7.     static void * malloc();  
  8.     static void * ordered_malloc();  
  9.     static void * ordered_malloc(size_type n);  
  10.  
  11.     static void free(void * ptr);  
  12.     static void ordered_free(void * ptr);  
  13.     static void free(void * ptr, std::size_t n);  
  14.     static void ordered_free(void * ptr, size_type n);  
  15.  
  16.     static bool release_memory();  
  17.     static bool purge_memory();  
  18. }; 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇3.10.3 用法 下一篇3.11.2 用法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: