我可以同时测试n个元素向量的所有元素而无需手动测试每个元素吗?
类似的东西:
if( (v[0] == 1) && .. && (v[n] == 1)){
//doSomething
}
答案 0 :(得分:6)
在C ++中,您可以使用算法:
#include <algorithm>
#include <iterator>
if (std::all_of(begin(v), end(v), [](auto n){ return n == 1; })) {
// do something
}
如果您的供应商实施了Technical Specification for Parallelism Extensions,您就可以访问此算法的并行版本。