Чому цей код записує невизначене число, здавалося б, неініціалізованих цілих чисел?
#include <iostream>
#include <vector>
using namespace std;
int main()
{
for (int i : vector<vector<int>>{{77, 777, 7777}}[0])
cout << i << ' ';
}
Я очікував, що результат буде 77 777 7777.
Чи повинен цей код бути невизначеним?
using std::vectorзамість цьогоusing namespace std;, щоб запобігти поширенню цієї поганої практики.