У меня есть структура данных кучи из библиотеки Boost C ++. Он содержит несколько указателей на другие объекты кучи, которая сама указывает на некоторые объекты (т.е. у меня есть куча кучи). Когда я вызываю clear в главной куче, я очищаю кучу. Но я хочу в то же время удалить объекты в нем. Есть ли способ, которым я могу вызвать (автоматически) деструктор объектов в куче при очистке?
Спасибо
void myClean(HeapType Heap)
{
innerHeapType *inHeap = Heap->top();
innerObjType *tmp2;
while (inHeap->size()>0)
{
tmp2 = curHeap->top();
inHeap->pop();
delete tmp2;
}
inHeap->clear();
Heap->pop();
delete inHeap;
}
Задача ещё не решена.
Других решений пока нет …