同时测试n个元素的向量的所有元素

时间:2015-10-26 02:57:05

标签: c++

我可以同时测试n个元素向量的所有元素而无需手动测试每个元素吗?

类似的东西:

if( (v[0] == 1) && .. && (v[n] == 1)){
    //doSomething
}

1 个答案:

答案 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,您就可以访问此算法的并行版本。