3.10.1 类摘要

2013-10-07 13:14:29 · 作者: · 浏览: 70

3.10  object_pool

object_pool是用于类实例(对象)的内存池,它的功能与pool类似,但会在析构时对所有已经分配的内存块调用析构函数,从而正确地释放资源。

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

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

3.10.1  类摘要

object_pool的类摘要如下:

  1. template <typename ElementType >  
  2. class object_pool:protected pool  
  3. {  
  4. public:  
  5.     object_pool();  
  6.     ~object_pool();  
  7.  
  8.     element_type * malloc();  
  9.     void free(element_type * p);  
  10.     bool is_from(element_type * p) const;  
  11.  
  12.     element_type * construct(...);  
  13.     void destroy(element_type * p);  
  14. };