Por que esse código grava um número indefinido de números inteiros aparentemente não inicializados?
#include <iostream>
#include <vector>
using namespace std;
int main()
{
for (int i : vector<vector<int>>{{77, 777, 7777}}[0])
cout << i << ' ';
}
Eu esperava que a saída fosse 77 777 7777.
Esse código deveria estar indefinido?
using std::vectorvez deusing namespace std;para impedir que essa má prática se espalhe.