Depuis C++11, on peut écrire:
vector<int> v{1, 2, 3, 4};
for (auto x : v)
{
cout << x << endl;
}
Selon l'essentiel de Moderne Style C++ , le code suivant va bientôt être aussi juridique en C++:
vector<int> v{1, 2, 3, 4};
for (x : v)
{
cout << x << endl;
}
Sera cette fonctionnalité sera disponible en C++17 ou C++20?