最初は、次のようなことが許可されているかどうかを試してみたかった:
vector<int> a{1, 2};
vector<int> b{3, 4};
for(auto ai : a, auto bi : b)
{
}
これはうまくいきませんでしたが、サイズの制約のために期待していました。
しかし、これもうまくいかないことに驚きました:
vector<int> b{3, 4};
for(int x = 1, auto bi : b)
{
}
コンマ演算子は、右側に進む前に左側のすべての副作用を解決することを意図していませんか?