1、find_if在查找条件为true时,返回元素的位置;
2、find_if_not在查找条件为false时,返回元素的位置;
#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
bool findComp(int i) { return i > 8; }
int main()
{
vector<int> v{ 5,6,7,8,9,0,1,2,3,4 };
auto it = find_if(v.begin(), v.end(), findComp);
if (it != v.end())
cout << *it << endl;
it = find_if_not(v.begin(), v.end(), findComp);
if (it != v.end())
cout << *it << endl;
return 0;
}
输出结果:
9
5