有的时候需要对一组数据的内容进行检查,any_of/none_of/all_of便是完成这种检查的利器:
1.any_of,用于确认数据中有至少一个满足某种条件:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> data{1, 3, -2, 5, 8};
auto ifHasNegative = any_of(data.begin(), data.end(), [](int a){return a < 0;});
cout<<"ifHasNegative="<<ifHasNegative<<endl;
return 0;
}
运行程序输出:
ifHasNegative=1
any_of的前两个参数表示一个范围,第三个参数用于完成对范围内的每个元素进行检查
当至少有一个元素满足条件时,any_of返回true文章来源:https://www.toymoban.com/news/detail-625118.html
2.none_of,用于确认数据中没有任何一个满足条件:文章来源地址https://www.toymoban.com/news/detail-625118.html
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> data{1, 3, -2, 5, 8};
auto noZero = none_of(data.begin(), data.end(), [](int a){return a =
到了这里,关于C++(11):any_of/none_of/all_of的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!