std::vector::clear() dans le constructeur et le destructeur

Je rencontre de nombreuses fois avec le code où std::vector::clear() de la classe membre de type std::vector est appelée dans le constructeur et le destructeur.

Je ne vois pas pourquoi il est nécessaire:

  1. constructeur - le membre de la classe de type std::vector est vide par défaut, donc pas besoin d'appeler clear().
  2. destructeur - le membre de la classe de type std::vector sera détruite dans le cadre de la norme de la destruction de l'objet contnaining. Dans le cadre de vecteur de destruction de tous les des objets de valeur de containied dans il sera détruit (si ce tas de pointeurs alloués à la mémoire, ils doivent être supprimés "manuellement"), donc encore une fois pas besoin d'appeler clear().

Dois-je raté quelque chose?

OriginalL'auteur dimba | 2009-10-19