全部,
如果您使用 boost pool 库,您将如何替换以下语句:
MyStruct *someStruct = (MyStruct *) calloc(numOfElements, sizeof(MyStruct));
如果是针对一个元素,我会这样做:
boost::object_pool<MyStruct> myPool;
MyStruct *someStruct = myPool.malloc();
但由于“numOfElements”是一个变量,我觉得执行 malloc() 循环不是一个好主意?