Vector

Résolu
Vincentsoft Messages postés 68 Date d'inscription jeudi 26 octobre 2000 Statut Membre Dernière intervention 17 avril 2009 - 3 juin 2005 à 14:56
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 3 juin 2005 à 16:41
Salut,



J'aimerai simplement savoir quelles différences (avantages et/ou
inconvénients) y-a t'il entre un parcours de vecteur à l'aide des
iterator et un parcours sans (simple boucle for en accèdant aux
différents éléments du vecteur par V[i]).



Ces deux méthodes sont aussi pratiques l'une que l'autre mais j'aimerai
savoir laquelle préférer (à mon avis les iterator mais je ne connais
pas les raisons).



Merci



Vincent

4 réponses

darfeuille Messages postés 63 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 25 juillet 2005
3 juin 2005 à 16:00
je ne crois pas qu'il y en ait, le fonctionnement est à peu similaire si je ne me trompe pas.



les iterators sont un élément phare des structures de données de la
stl, par leur généricité. Mais comme le vector se veut de
remplacer les tableaux, il faut les [].

Juste un truc quand même :

En théorie les itérateurs sont plus rapides si c'est pour une boucle.

En pratique les [] sont plus représentatifs pour la lisibilité.

Chacun a son intérêt, je pense qu'il ne faut pas hésiter à mixer
les deux, en favorisant quand même les itérateurs si c'est pour un
parcours de structure de données.



(enfin, moi je dis tout ca, mais c ce que j'ai pu voir, je peux me tromper )
3
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
3 juin 2005 à 16:41
Non mon test n'était pas bon, c'est bien plus rapide avec itérateurs
3
Vincentsoft Messages postés 68 Date d'inscription jeudi 26 octobre 2000 Statut Membre Dernière intervention 17 avril 2009
3 juin 2005 à 16:18
Merci, c'est aussi ce que je pensais, mais j'étais pas très sûr non plus...
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
3 juin 2005 à 16:31
Après comparaison la méthode avec itérateurs est beaucoup plus lente (d'autant plus que l'itération est rapide bien sur)
0
Rejoignez-nous