bonjour,

voilà je cherche à convertir un bout de code en respectant le style c++, utilisant des vector/itérateur et je bloque sur l'utilisation des itérateurs.

J'ai une classe Groupe qui contient une collection de Personne.
La classe Personne contient une fonction afficherNom().

Voilà le code que je souhaite modifier et qui m'affiche le nom de toutes les personnes du groupe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
for (int i = 0 ; i < groupe.nbPersonnes ; i++)
    groupe.lesPersonnes[i].afficherNom();
Ca fonctionne très bien mais ressemble trop à du C. En introduisant des vectors, le code devient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
for (int i = 0 ; i < groupe.nbPersonnes ; i++)
    groupe.vectlesPersonnes.at(i)->afficher();
Ca marche bien mais maintenant je veux utiliser un itérateur et c'est là que ça coince. Il faudrait une truc du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
for(itlesPersonnes=groupe.vectlesPersonnes.begin();itlesPersonnes!=groupe.vectlesPersonnes.end();itlesPersonnes++)
    *itlesPersonnes->afficher();
J'ai essayé toutes sortes de choses mais rien ne va. Une idée ?