首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >一元谓词

一元谓词

作者头像
大忽悠爱学习
发布2021-03-02 15:52:42
发布2021-03-02 15:52:42
7860
举报
文章被收录于专栏:c++与qt学习c++与qt学习

概念:

输出vector容器中大于60的数字

代码语言:javascript
复制
#include<iostream>
using namespace std;
#include<vector>
#include<algorithm>
class   overSixty {
public:
	bool operator()(int val)
	{
		return val > 60;
	}
};
void test()
{
	vector<int> v;
	v.push_back(74);
	v.push_back(54);
	v.push_back(87);
	v.push_back(45);
	v.push_back(90);
	v.push_back(67);
	//用到算法  find_if
	//第三个参数传入一个匿名函数对象----传入一个函数
	vector<int>::iterator it=find_if(v.begin(), v.end(), overSixty());
    //找到返回迭代器,找不到返回end()迭代器
	while (it != v.end())
	{
		cout << *it << endl;
		//传入的是迭代器,不能传入it++,it++是it=it+1不是迭代器,是表达式
		it = find_if(it+1, v.end(), overSixty());
	}
}
int main()
{
	test();
	system("pause");
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档