如何释放由提升fast_pool_allocator管理的内存?
How to release memory managed by boost fast_pool_allocator?
我尝试在列表中使用boost::fast_pool_allocator来管理内存分配。 这是我拥有的示例代码,
boost::fast_pool_allocator<int> alloc;
std::list<int, boost::fast_pool_allocator<int>> data_pool(alloc);
data_pool.push_back(1);
data_pool.push_back(2);
data_pool.clear();
boost::singleton_pool<boost::fast_pool_allocator_tag, sizeof(int)>::purge_memory();
但purge_memory永远不会释放内存。我用谷歌搜索,看到有人提到 sizeof(int( 不是列表节点的正确大小。
但是,如何获得正确的列表节点大小以使purge_memory正常工作?
调用singleton_pool::release_memory()
释放分配的池。
相关文章:
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 为什么使用Pool和Bool而不是int8_t或char
- C++ - Thread Pool
- std::set<Key,Compare,Allocator>::find() 函数使用"<"运算符而不是"=="运算符背后的直觉是什么?
- 未定义模板"std::__1::basic_istringstream<char, std::__1::char_traits<char>, std::__1::allocator&
- 我的类中应该有一个Allocator作为成员变量吗
- Thread Pool C++
- 是否可以使用Boost ::或Boost ::变体带有boost :: pool
- boost::asio io_service thread pool with io_service::work
- 返回的向量定义为 "std::vector<<error-type>, std::allocator<<error-type>>>
- 使用boost :: pool时使用高CPU
- basic_string allocator
- Libpqxx connection pool
- 在VS2010中使用Boost.Pool - 链接器错误
- boost::details::pool::pthread_mutex and boost::details::pool
- C++ buffer pool?
- 如何使用boost.pool来实现类似stl映射的映射
- 向量(容器)需要使用"allocator"吗?
- 没有从"std::allocator"到"const allocator_type"的转换
- 如果对象是可构造/可析构的,STL容器是否允许跳过调用allocator::construct和allocator::d