当前位置: 首页 > 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/news/316191.html

相关文章:

  • 【测试】——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----常用类型
  • 怎么使用Chrome与C++实现高效自动化测试
  • 软件架构的演变与趋势(软件架构演变的阶段、综合案例分析:在线电商平台架构演变、开发补充)
  • lora 微调3B模型微调前有5G 量化f16 后最后导出模型容量变小了只有2G了,为什么?
  • ArcGIS核密度分析(栅格处理范围与掩膜分析)
  • mysql性能优化-延迟写和异步写优化
  • 算法之逻辑斯蒂回归(Logistic regression)
  • 计量校准中测量溯源性是什么?已校准设备要怎么处理?
  • C# 关于“您与该网站的连接不是私密连接...”的问题
  • MacOS安装homebrew,jEnv,多版本JDK
  • 2024年 人工智能领域的一些成果与未来发展趋势 形式丰富多样