【发布时间】:2013-12-02 21:44:44
【问题描述】:
一开始我想试试是否允许这样做:
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)
{
}
逗号运算符不是要先解决左侧的所有副作用,然后再转到右侧吗?
【问题讨论】:
-
使用
zipboolinq 库的方法:) github.com/k06a/boolinq -
逗号运算符与此无关。这是一个声明。
-
@k06a 我在您的存储库中没有看到任何 zip 方法。
-
@Arpegius 你是对的。它尚未在 2.0 中实现。我的错...
-
好吧,我找到了解决方案sequence-zip-function-for-c11。
标签: c++ c++11 for-loop foreach comma-operator