1.find函数有三个参数 (1,2,3)
①第一个参数是一个起始地址,接收一个迭代器
②第二个参数是一个终止地址,接受一个迭代器
③第三个参数是一个值,val,用来查找的那个值
注意:从起始地址开始 并且 不等于 终止地址
find函数的查找必须要重载operator==运算符号,用于两个值的比较
2.find_if函数有三个参数(1,2,3)
①第一个参数是一个起始地址,接收一个迭代器
②第二个参数是一个终止地址,接受一个迭代器
③第三个参数是一个函数对象,fun,用来判断是否找到对应的值

class FunObj
{public:bool operator()(string &tmp){return tmp == "777";}};int main()
{vector<string> v{"111","222", "333", "444", "555", "666", "777"};auto fun = [](string& tmp)->bool { return tmp == "555"; };cout << *find_if(v.begin(), v.end(), fun) << endl;FunObj a;cout<<*find_if(v.begin(), v.end(), a);return 0;
}

find和find_if相关推荐

  1. map按value值查找——find_if的使用(转载)

    map按value值查找--find_if的使用(转载) 1 #ifndef _CVALUEFIND_H_2 #define _CVALUEFIND_H_3 #include <string&g ...

  2. 非变动性算法源代码分析与使用示例( for_each、min_element 、find_if、search 等)...

    非变动性算法代码分析与示例: 一.for_each C++ Code  1 2 3 4 5 6 7 8 9 10 11 12 13 14   // TEMPLATE FUNCTION for_each ...

  3. boost::mpl模块实现find_if相关的测试程序

    boost::mpl模块实现find_if相关的测试程序 实现功能 C++实现代码 实现功能 boost::mpl模块实现find_if相关的测试程序 C++实现代码 #include <boo ...

  4. boost::hana::find_if用法的测试程序

    boost::hana::find_if用法的测试程序 实现功能 C++实现代码 实现功能 boost::hana::find_if用法的测试程序 C++实现代码 #include <boost ...

  5. boost::fusion::find_if用法的测试程序

    boost::fusion::find_if用法的测试程序 实现功能 C++实现代码 实现功能 boost::fusion::find_if用法的测试程序 C++实现代码 #include <b ...

  6. Boost:使用find_if()算法来检测两个向量交叉的点

    Boost:使用find_if()算法来检测两个向量交叉的点 实现功能 C++实现代码 实现功能 Boost的compute模块,使用find_if()算法来检测两个向量交叉的点 C++实现代码 #i ...

  7. STL算法find,find_if,find_if_not,sort,fill,for_each,count,adjacent_find,random_shuffle,prev_permutation

     1find查找 #include<iostream> #include<vector> #include<algorithm> #include<lis ...

  8. STL之vector,数组线性容器array,list容器,算法find,find_if,bind1st,仿函数

     1.STL(Standard Template Library,是用泛型技术来设计完成的实例)的概念与组成 Iterator(迭代器) Container(容器) Algorithm(算法) A ...

  9. STL中的find_if函数

    这是find()的一个更强大的版本.这个例子演示了find_if(),它接收一个函数对象的参数作为参数, 并使用它来做更复杂的评价对象是否和给出的查找条件相付. 假设我们的list中有一些按年代排列的 ...

  10. STL 之find,find_if,find_end,find_first_of

    作用:用来在一个指定的区间中查找元素. 1,find, find_if 原型: #include <algorithm> template <class inputItr,class ...

最新文章

  1. redhat 配置yum代理源
  2. 排序算法:希尔、归并、快速、堆排序
  3. SAP Fiori 应用 My Appointment - Belonging to me, Search by team, Search by group
  4. 移动端 爬虫工具 与 方法 介绍
  5. AD本地域组和全局组的区别
  6. Quartz实线定期运行程序(Java)
  7. 为信息产业自主化而奋斗,第一本龙芯平台的Linux内核书来了!
  8. JAVA学习笔记之复用类之重载和重写
  9. 校园网接无线路由器多账号登录
  10. 2022年煤矿安全监测监控特种作业证考试题库模拟考试平台操作
  11. 图像处理学习笔记之空间滤波(1)图像的噪声
  12. Unity3d与iOS交互开发—接入平台SDK必备技能
  13. burpsuite安装注册
  14. 听完阿里“计算”家族技术领头人的分享,真的受益匪浅!
  15. 域名解析错误怎么办?
  16. 【Swagger】配置信息详解(涉及源码分析)
  17. Camera | 5.Linux v4l2架构(基于rk3568)
  18. MSM8974平台功耗问题----通话过程启动Speaker导致功耗异常
  19. 《碟中谍6》阿汤哥:自律是时间的杀手
  20. c++计算两个日期相隔的天数

热门文章

  1. 根据数据库中的出生年份计算年龄
  2. 数据库(My SQL 、SQL Server)的数据类型
  3. react native ScrollView实现滑动锚定,滑动到指定位置
  4. 互联网概述, 分组交换, 网络类别, 网络拓扑结构
  5. zabbix3.0配置服务器流量告警
  6. 软件性能测试参数化数据准备,性能测试之如何准备测试数据
  7. 航空专场 | 无人机设计仿真流程讲解与案例实操
  8. win10系统下MyEclipse10.7的激活
  9. 大学毕业小总结以及感想
  10. 2013-8-17 上周工作总结