我做了这样的事情:
for (vector<vector<int> > :: iterator it = result.begin(); it != it.end(); ++it) {
if (equal(it->begin(), it->end(), triplet->begin()) {
flag = 1;
break;
}
}
if (flag != 1) triplets.insert(triplet);
我想知道如何在没有“旗帜”的情况下做到这一点。谢谢。
最佳答案
编辑:代码更改后(flag==1 vs flag!=1),此答案不再正确。
因为你 break
你可以把你的代码放在 for:
for (vector<vector<int> > :: iterator it = result.begin(); it != it.end(); ++it) {
if (equal(it->begin(), it->end(), triplet->begin()) {
triplets.insert(triplet);
break;
}
}
关于c++ - 如何使用循环检查等价性,如果不等价则执行一些代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13828658/