私は簡単にこれが印刷さ要素の修正にinitializer-listループを使用する方法?
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;
}
読み取りアクセス用の初期化子リストを使用してfor .. in
ループをシミュレートすることができます。
2
1
0
私はコメントのように、実際のオブジェクトを変更できるように、私は何をすべきライン:を次のように我々はCから知っているポインタベースのトリックが適用される可能性があります
// x.push_back(42);
:https://stackoverflow.com/questions/31724863/range-based-for-with -brace-initializer-over-non-const-values –