当前位置: 首页 > article >正文

c++中std::find()函数

概述:

find()函数就是在指定迭代器范围内查找要查找的数据.

find函数在容器的内部已经存在了,但是stl还提供一个全局的find函数.

原因:  对于容器内置的find()函数是专门对于当前容器的结构进行设置的, 其内部可能会有相应的优化, 在处理特定的容器的查找的时候,具有更高的效率. 所以对于容器中有内置的find的时候,应该使用内置的find.

像vector,list,deque其内部都没有内置的find,就可以使用全局的find实现在一定范围内查找某样数据, 当然你也可以直接使用循环在指定范围内比较比较.  (其实全局的find内部就是简单的在给定范围内比较), 使用这个函数可以避免重复造轮子.

find的使用:   

  • find(iter1,iter2,target),   // 传入两个圈定范围的迭代器, 然后给定要找的目标值, 其找到之后,会返回找到的第一个满足要求值的迭代器, 否则返回与end()一样的迭代器位置.
  • find(arr,arr+5,'a');         // 其还可以用来查找其它序列中对应范围的元素, 传递两个指针指定范围, 传递要找的目标值, 找到返回指向第一个满足要求值的指针, 否则返回NULL.

http://www.kler.cn/a/316191.html

相关文章:

  • SpringCloud学习笔记
  • 结构体是否包含特定类型的成员变量
  • 基于迭代重加权最小二乘法的算法及例程
  • 5G时代的关键元件:射频微波MLCCs市场前景广阔
  • 算法演练----24点游戏
  • Java之泛型--对象指定多个泛型类型(有示例)
  • 【测试】——Selenium API (万字详解)
  • 【dom操作基础】案例题1
  • Ubuntu24.04中安装Electron
  • 8. 防火墙
  • JAVA并发编程系列(8)CountDownLatch核心原理
  • 基于等保2.0标准——区块链安全扩展要求探讨
  • git 介绍+常用命令
  • LeetCode 2374.边积分最高的节点:模拟
  • Git 推送更改到远程仓库
  • 什么是量化交易,纸质股票现在还能交易吗?怎么交易
  • 基于机器学习的注意力缺陷/多动障碍 (ADHD)(python论文+代码)HYPERAKTIV
  • 路径处理 | 关键点提取之Douglas–Peucker算法(附ROS C++/Python实现)
  • 分布式锁的几种方案对比?你了解多少种呢?
  • vscode关闭git的提交提示
  • 【计算机网络篇】数据链路层 功能|组帧|流量控制与可靠传输机制
  • 视频理解大模型最新进展
  • python定时发送邮件的功能如何实现自动化?
  • 使用库函数点亮一个LED灯
  • Python知识点:如何使用Python进行医学图像处理
  • javase笔记4----常用类型