#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
//返回值为bool的仿函数称为谓词
//如果operator()接受一个参数称为一元谓词
//接受两个参数称为二元谓词
class GreaterFive
{
public:
bool operator()(int num)
{
return num > 5;
}
};
void test01()
{
vector<int> v;
for (int i = 0; i < 10; i++)
{
v.push_back(i);
}
//查找容器中有没有大于5的数
//条件查找
//GreaterFive()匿名函数对象
vector<int>::iterator it = find_if(v.begin(), v.end(), GreaterFive());
cout << "大于5的数为:" << *it << endl;
}
int main()
{
test01();
return 0;
}