我在我的程序中使用boost :: object_pool,但是我發現了一些問題,它不能退出。 以下是代碼。不要建議我使用boost :: pool。 boost :: pool沒有問題,只討論boost :: object_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;
}
該程序不能正常退出。爲什麼?