¿Por qué este código escribe un número indefinido de enteros aparentemente sin inicializar?
#include <iostream>
#include <vector>
using namespace std;
int main()
{
for (int i : vector<vector<int>>{{77, 777, 7777}}[0])
cout << i << ' ';
}
Esperaba que la salida fuera 77 777 7777.
¿Se supone que este código no está definido?
using std::vectorlugar deusing namespace std;para evitar que se propague esta mala práctica.