3.9 pool
pool是最简单也最容易使用的内存池类,可以返回一个简单数据类型(POD) 的内存指针。它位于名字空间boost,为了使用pool组件,需要包含头文件<boost/pool/pool.hpp>,即:
- #include <boost/pool/pool.hpp>
- using namespace boost;
3.9.1 类摘要
pool的类摘要如下:
- template <typename UserAllocator = ... >
- class pool
- {
- public:
- explicit pool(size_type requested_size);
- ~pool();
- size_type get_requested_size() const;
-
- void * malloc();
- void * ordered_malloc();
- void * ordered_malloc(size_type n);
- bool is_from(void * chunk) const;
-
- void free(void * chunk);
- void ordered_free(void * chunk);
- void free(void * chunks, size_type n);
- void ordered_free(void * chunks, size_type n);
-
- bool release_memory();
- bool purge_memory();
- };