#include <vector>
#include <algorithm>
#include <functional>
int main(int argc, char** argv) {
int ret = 0;
vector< int> db_{10, 20, 30, 50};
auto func_ = [](vector<int> & v_, int32_t value_){
auto it = std::find(v_.begin(), v_.end(), value_);
cout<<"func_ ";
if(v_.end() != it)
{
cout<<"find: "<<value_<<endl;
}else
{
cout<<"not find: "<<value_<<endl;
}
};
func_(db_, 20);
func_(db_, 30);
func_(db_, 40);
auto func_1 = [](vector<int> & v_, int32_t value_){
auto it = std::find_if(v_.begin(), v_.end(), [value_](const int& loop){return loop/10==(value_/10);});
cout<<"func_1 ";
if(v_.end() != it)
{
cout<<"find suc: "<<value_<<endl;
}else
{
cout<<"find failed: "<<value_<<endl;
}
};
func_1(db_, 22);
func_1(db_, 33);
func_1(db_, 44);
return 0;
}
func_ find: 20
func_ find: 30
func_ not find: 40
func_1 find suc: 22
func_1 find suc: 33
func_1 find failed: 44