Warum schreibt dieser Code eine undefinierte Anzahl scheinbar nicht initialisierter Ganzzahlen?
#include <iostream>
#include <vector>
using namespace std;
int main()
{
for (int i : vector<vector<int>>{{77, 777, 7777}}[0])
cout << i << ' ';
}
Ich habe erwartet, dass die Ausgabe sein wird 77 777 7777.
Soll dieser Code undefiniert sein?
using std::vectorstatt,using namespace std;um zu verhindern, dass sich diese schlechte Praxis verbreitet.