Bonjour, quelle est le mieux et pourquoi ? Quelle est le plus rapide ? (Et venez pas faire c**** à dire que la vitesse c'est pas le plus important et bla bla bla lisibilité bla bla bla. Je le sais très bien)

SOLUTION 1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
for(unsigned int i = 0; i < v.size(); i++) // D’ailleurs, i++ ou ++i ?
{
        v[i] = 1;
}
SOLUTION 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
for (auto& i : v) // Convertie en solution 3 à la compilation ?
{
        i = 1;
}
SOLUTION 3 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
for (std::vector<int>::iterator i = myvector.begin() ; i != myvector.end(); i++)
{
        *i = 1;
}
Je sais que ce sujet à été maintes et maintes fois traiter mais je voulais votre avis sur la question.

Et sinon dans quelle ordre est-il péférable de parcourir un vector, de 0 à size ou de size à 0 ?