64,680
社区成员
发帖
与我相关
我的任务
分享
struct X { int num }; // has destructor with side-effects
void func()
{
boost::object_pool<X> p;
^
X * t;
for (int i = 0; i < 10000; ++i)
{
t = p.malloc();
...
}
}
void func()
{
typedef boost::singleton_pool<X, 10*sizeof(X)> X10_pool;
X* pX = static_cast<X*> (X10_pool::malloc());
}
如果有特定的需求,楼主为何不自己实现内存池,重载new[]操作符 static void * operator new[](size_t t);
实现自己的要求!