STL:C++标准容器库 :vector 2

查找2.使用find_if查找 参数1起始位置迭代子 参数2截至为止迭代子  参数3()操作符重载

 查找3.find_end()查找 它是从右往左找 参数1起始位置迭代子 参数2截至为止迭代子  参数3需要查找的子集起始位置 参数4需要查找的子集截至为止 参数5比较函数 默认为==

class Find_lisi    //同时这个类要在学生类里声明为友元类
{
 public:
    bool operator ()(const Student &stu1)
    {
        if(stu1.name == "lisi")
            return true;
        else
            return false;
    }
};
    vector<Student>::iterator ist = vec_stu.begin();
    ist = find_if(ist,vec_stu.end(),Find_lisi());
      if(ist == vec_stu.end())
      cout<<"not found!"<<endl;
      else
          cout<<"found"<<endl;

//      while((ist = find_if(ist,vec_stu.end(),Find_lisi()))!=vec_stu.end())
//      {
//                    ist->showStu();
//                    ist++;
//

原文链接: https://www.cnblogs.com/xiaozoui11cl/p/12780458.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    STL:C++标准容器库 :vector 2

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/344765

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午2:52
下一篇 2023年3月2日 上午2:52

相关推荐