Как очистить и удалить кучу (из библиотеки Boost)?

У меня есть структура данных кучи из библиотеки 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;
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]