У меня QMap состоит из указателей на объекты класса, выделенных с помощью new
. Мне нужно удалить все эти указатели. Как правильно это сделать с помощью QMap? Я могу сделать это так:
QList<ClassName*> allVals = map.values();
for (QList<ClassName*>::iterator it = allVals.begin(), endIt = allVals.end(); it != endIt; ++it) {
delete *it;
}
Но есть ли лучший способ сделать то же самое?