ทำไมรหัสนี้จึงเขียนจำนวนเต็มที่ไม่ได้กำหนดจำนวนที่ดูเหมือนไม่ได้กำหนดไว้?
#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;เพื่อป้องกันการปฏิบัติที่ไม่ดีนี้แพร่กระจาย