我在我的程序中使用了 boost::object_pool,但是我发现了一些问题,它无法退出。下面是代码。不要建议我使用 boost::pool。boost::pool 没问题,只讨论 boost::object_pool。有人可以帮助我吗?
#include <iostream>
#include <boost/pool/object_pool.hpp>
int main(void) {
boost::object_pool<int> p;
int count = 1000*1000;
int** pv = new int*[count];
for (int i = 0; i < count; i++)
pv[i] = p.construct();
for (int i = 0; i < count; i++)
p.destroy(pv[i]);
delete [] pv;
return 0;
}
该程序无法正常退出。为什么?