Salut,

A titre personnel, j'utiliserais volontiers les itérateurs lorsque je dois parcourir, peu ou prou, l'ensemble du vecteur, et l'index lorsque je veux accéder à un élément donné de celui-ci et que... j'en connais l'index...

Par exemple, si je veux faire une recherche dichotomique, ou si je veux accéder précisément à l'élément se trouvant à l'indice N (quelle que soit la manière dont cet indice a été évalué), j'utiliserai l'indice, car cela me semble plus facile à lire.

Par contre, s'il s'agit de mettre une logique "incrémentale" en oeuvre, de parcourir tout ou partie du vecteur afin, pourquoi pas, de sélectionner un élément donné en fonction de paramètres donnés, sans avoir d'autre précision que le fait qu'il se trouve "entre tel et tel élément" (pouvant être représenté par begin() et end()... ou non...), j'utiliserai les itérateurs.