vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
19 janv. 2004 à 15:43
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
19 janv. 2004 à 17:24
Je dois parcourir un vector
Quelle est la meilleure solution du point de vue de la rapidité et pas de la sécurité:
-utiliser la version indexée v[i]
-utiliser la méthode at v.at(i)
-utiliser un iterateur?
merci
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 19 janv. 2004 à 16:50
Je ne suis pas totalemen sûr mais étant donné que at() effectue en plus un contrôle de la plage des valeurs (déclenche une exception out_of_range), elle doit être plus lente que l'opérateur []. Sinon, l'itérateur n'est pas plus rapide. Mais bon, le gain de rapidité sera vraiment mineur, il vaut mieut penser en terme de sécurité et utiliser at() quand on est pas sûr de ne pas sortir de la plage de valeur définie, sinon on utilise [].
Voila, ++.
Bouba.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 19 janv. 2004 à 17:24
merci, c'est bien ce que je pensais a propos de [] et de at. Si j'utilise un itérateur de toute facon c'est aussi sur que at, je vais plutot utiliser ca je pense