自学内容网 自学内容网

find--find_if

#include <iostream>
#include <vector>
#include <algorithm>

struct person{
    std::string name;
    int age;
    person(std::string n,int a):name(n),age(a){}
};

int main(){
    std::vector<person*> vec{new person("lili",22),new person("wu",10)};
    auto ite=std::find_if(vec.begin(),vec.end(),[](person* p){
        return p->age==22&&p->name=="lili";
    });
    if(ite!=vec.end()) std::cout<<"yes"<<std::endl;

    return 0;
}

原理:遍历容器的元素,将元素值作为函数参数,调用函数,函数满足条件退出。

链接


原文地址:https://blog.csdn.net/m0_60274660/article/details/136152597

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!