Tại sao mã này viết một số lượng không xác định của các số nguyên dường như chưa được khởi tạo?
#include <iostream>
#include <vector>
using namespace std;
int main()
{
for (int i : vector<vector<int>>{{77, 777, 7777}}[0])
cout << i << ' ';
}
Tôi dự kiến đầu ra sẽ được 77 777 7777.
Là mã này được cho là không xác định?
using std::vectorthay vìusing namespace std;để ngăn chặn thực hành xấu này lan rộng.