boost库中的fast_pool_allocator能导致内存泄露
boost库中的fast_pool_allocator会导致内存泄露
VS2012下boost_1_55_0
如下方式申明一个变量:
不对vec进行任何操作,程序结束后会显示:
Detected memory leaks!
Dumping objects ->
{735} normal block at 0x006E3C30, 264 bytes long.
Data: <8<n @<n > 38 3C 6E 00 00 00 00 00 40 3C 6E 00 CD CD CD CD
Object dump complete.
但如果不用boost提供的分配器,写成
这难道是boost库的问题还是?
------解决思路----------------------
boost目录里的html文档,在线的应该是这个:
http://www.boost.org/doc/libs/1_57_0/libs/pool/doc/html/boost/fast_pool_allocator.html
VS2012下boost_1_55_0
如下方式申明一个变量:
std::vector<int, boost::fast_pool_allocator<int> > vec;
不对vec进行任何操作,程序结束后会显示:
Detected memory leaks!
Dumping objects ->
{735} normal block at 0x006E3C30, 264 bytes long.
Data: <8<n @<n > 38 3C 6E 00 00 00 00 00 40 3C 6E 00 CD CD CD CD
Object dump complete.
但如果不用boost提供的分配器,写成
std::vector<int> vec;就不会内存泄露
这难道是boost库的问题还是?
------解决思路----------------------
boost目录里的html文档,在线的应该是这个:
http://www.boost.org/doc/libs/1_57_0/libs/pool/doc/html/boost/fast_pool_allocator.html