tôi có thể dễ dàng mô phỏng một vòng lặp for .. in
sử dụng danh sách initializer để truy cập đọcLàm cách nào để sử dụng vòng lặp danh sách khởi tạo để sửa đổi các phần tử?
std::list<int> foo, bar, baz;
int main()
{
foo.push_back(3);
foo.push_back(2);
bar.push_back(1);
for (auto &x : {foo, bar, baz}) {
// x.push_back(42);
std::cout << x.size() << std::endl;
}
return 0;
}
này in:
2
1
0
Tôi nên làm gì để tôi có thể sửa đổi các đối tượng thực tế, cũng giống như trong các nhận xét dòng:
// x.push_back(42);
Rất liên quan chặt chẽ: https://stackoverflow.com/questions/31724863/range-based-for-with -brace-initializer-over-non-const-values –