给出两个范围,返回一个ForwardIterator, 查找成功指向第一个范围内第一次出现子序列 (第二个范围)的位置,查找失败指向last1。重载版本使用自定义的比较操作。

std::vector<int> vec = { 1,2,3,4,5,4,4,4,4,2,3 };

std::vector<int> vec2 = {4,4,4};

auto findator = std::search(vec.begin(),vec.end(),vec2.begin(),vec2.end());

if (findator != vec.end())

{

std::cout << "findator = " << *findator << std::endl;

}

else {

std::cout << "not found!!" << std::endl;

}

重载search()中第五个参数使用匿名函数:

std::vector<int> vec = { 1,2,3,4,5,4,4,4,4,2,3 };

std::vector<int> vec2 = {4,4,4};

auto findator = std::search(vec.begin(), vec.end(), vec2.begin(), vec2.end(), [](int a, int b) {return a == b; });

if (findator != vec.end())

{

std::cout << "findator = " << *findator << std::endl;

}

else {

std::cout << "not found!!" << std::endl;

}

无序关联式容器使用search函数(原版search并没有比较关联式容器的比较函数,所以只能使用重载search):

std::unordered_map<int, int>um = { {1,2},{2,3},{3,4},{4,5},{5,6} };

std::unordered_map<int, int>um2 = { {3,4},{4,5} };

auto findator = std::search(um.begin(), um.end(), um2.begin(), um2.end(), [](std::pair<int, int> a, std::pair<int, int> b) { return a.second == b.second; });

if (findator != um.end())

{

std::cout << "findator =" << (*findator).second << std::endl;

}

else {

std::cout << "not found!" << std::endl;

}

简单使用Search()函数相关推荐

  1. 教你如何运用python实现简单文件读写函数

    这篇文章主要为大家详细介绍了python实现简单文件读写函数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 python作为脚本性语言,加上它的简便易用性.会经常当作脚 ...

  2. php 在数组中,PHP 在数组中搜索给定的简单实例 array_search 函数

    array_search() PHP array_search() 函数用于在数组中搜索给定的值,如果成功则返回相应的键名,否则返回 FALSE . 语法: mixed array_search( m ...

  3. ITK:优化简单的抛物面函数

    ITK:优化简单的抛物面函数 内容提要 输出结果 C++实现代码 内容提要 这将使用AmoebaOptimizer类优化功能.本示例演示了如何优化简单的抛物面函数. 输出结果 Position: [- ...

  4. python search函数 中文_python使用正则表达式的search()函数实现指定位置搜索功能...

    前面学习过search()可以从任意一个文本里搜索匹配的字符串,也就是说可以从任何位置里搜索到匹配的字符串.但是现实世界很复杂多变的,比如限定你只能从第100个字符的位置开始匹配,100个字符之前的不 ...

  5. 简单的动画函数封装(2)

    <div></div><!-- <span></span> --><button class="btn1"> ...

  6. 简单的动画函数封装(1)

    //创建简单的动画函数封装效果(目标对象,目标位置) function animate(obj,target){var id = setInterval(function(){if(obj.offse ...

  7. [译] 机器学习可以建模简单的数学函数吗?

    原文地址:Can Machine Learning model simple Math functions? 原文作者:Harsh Sahu 译文出自:掘金翻译计划 本文永久链接:github.com ...

  8. 查找字符位置_如何使用find函数和search函数精确查找字符

    精确查找指定字符在一个字符串中的位置是Excel函数运用中的一项重要的技巧,尤其是在截取字符串.替换字符串等文本处理过程中,精确定位技术更是必不可少.查找字符的主要函数是find函数和search函数 ...

  9. python中search用法_Python3中正则模块re.compile、re.match及re.search函数用法详解

    本文实例讲述了Python3中正则模块re.compile.re.match及re.search函数用法.分享给大家供大家参考,具体如下: re模块 re.compile.re.match. re.s ...

最新文章

  1. Java虚拟机学习(3): 类加载机制
  2. windows平台下安装Mysql8.0.20版本
  3. 全球及中国有机肥料行业投资价值与营销品牌战略报告2022版
  4. Confluence 6 针对你的数据库类型确定校验 SQL
  5. 什么时候需要使用cqrs_在CQRS读取模型中使用Hibernate进行快速开发
  6. opengl如何画出一个球_OpenGL-Controlling and Monitoring the Pipeline
  7. UI自动化测试篇 :ReportNG替代TestNG自带html版测试报告初探
  8. Nginx中的upstream轮询机制介绍
  9. 发布与安装Github Packages
  10. 推荐几个设计师常去的优秀素材网站!收藏好哦!
  11. 苹果cookie是打开还是关闭_关闭手机广告的几个操作
  12. 城市中心、华为、软通动力智慧城市联合解决方案发布
  13. 前端项目网易云音乐移动端经验总结
  14. Redis的持久化机制、过期策略、淘汰策略
  15. DELPHI常用函数集及简要范例 3
  16. 我的Internet路由器可能会磨损吗?
  17. Spring当中循环依赖很少有人讲,今天让我们来看看吧
  18. lombok小辣椒的使用
  19. STM32智能门锁之调试步进电机
  20. 成语接龙大战(AI来袭)

热门文章

  1. 现代大学英语精读第二版(第四册)学习笔记(原文及全文翻译)——3A - Groundless Beliefs(无根据的信念)
  2. 2013年MBA、MPA、MPAcc入学考试综合能力辅导教材
  3. iphone live photo没有声音
  4. 浙江大学计算机考研信息汇总
  5. 【笔记】PS制作身份证复印件
  6. 如何打开计算机无线功能灰色,计算机没有wifi,仅显示宽带连接. 右键单击灰色的无线网络连接图...
  7. 小记 events.EventEmitter.call
  8. linux下搭建DNS域名解析服务器
  9. 大数据在金融行业的应用
  10. ssh协议(git和github gitee 之间的传输协议)