#include<vector>
#include<algorithm>
#include<iostream>
using namespace std;
int main(){
vector <int> a{ 1, 2, 3, 4, 5};
int x;
cout << "put in the value you want to search" << endl << '>';
cin >> x;
// 1 find( iterator 1, iterator 2, key)
auto p = find( a.begin(), a.end(), x);
if( p != a.end()) cout << "found in position " << distance( a.begin(), p) << endl;
else cout << "no found" << endl;
cout << endl;
//2 find_if( iterator 1, iterator 2, 一元谓词)
auto i = find_if( a.begin(), a.end(), [](int& t){
return ( t > 5);
});
if( i != a.end()) cout << "found in position " << distance( a.begin(), i) << endl;
else cout << "no found" << endl;
}
C++ find find_if
最新推荐文章于 2024-05-11 18:30:00 发布