Pourquoi ce code écrit-il un nombre indéfini d'entiers apparemment non initialisés?
#include <iostream>
#include <vector>
using namespace std;
int main()
{
for (int i : vector<vector<int>>{{77, 777, 7777}}[0])
cout << i << ' ';
}
Je m'attendais à ce que la sortie soit 77 777 7777.
Ce code est-il censé être indéfini?
using std::vectorplace deusing namespace std;afin d'éviter que cette mauvaise pratique ne se propage.