La suppression de toutes les valeurs à partir d'une QMap

J'ai un QMap se composent de pointeurs sur des objets de la classe, affecté à l'aide new. J'ai besoin de supprimer tous ces pointeurs. Quelle est la bonne façon de le faire avec QMap ? Je peux le faire de cette façon:

QList<ClassName*> allVals = map.values();
for (QList<ClassName*>::iterator it = allVals.begin(), endIt = allVals.end(); it != endIt; ++it) {
    delete *it;
}

Mais est-il une meilleure façon de faire de même ?

OriginalL'auteur Littlebitter | 2013-04-06