【发布时间】:2017-11-07 13:26:00
【问题描述】:
我可以使用初始化列表轻松模拟for .. in 循环以进行读取访问
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;
}
打印出来:
2
1
0
我应该怎么做才能修改实际对象,就像在注释行中一样:
// x.push_back(42);
【问题讨论】:
标签: c++ initializer-list