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

长春电商网站建设公司电话愿景 做中国最受欢迎的互联网网站

长春电商网站建设公司电话,愿景 做中国最受欢迎的互联网网站,马上飞做的一些网站,白塔网站建设目录 STL-查找算法find 1.基本用法: 2.查找自定义类型: 3.查找范围: STL-查找算法find 在C的STL(标准模板库)中,find 算法用于在指定范围内查找指定值的元素。 功能描述: 查找指定元素&…

目录

STL-查找算法find

1.基本用法:

2.查找自定义类型:

3.查找范围:


STL-查找算法find

在C++的STL(标准模板库)中,find 算法用于在指定范围内查找指定值的元素。

功能描述:

  • 查找指定元素,找到返回指定元素的迭代器,找不到返回结束迭代器end()

函数原型:

  • find(iterator beg, iterator end, value);
  • // 按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置
  • // beg 开始迭代器
  • // end 结束迭代器
  • // value 查找的元素

以下是使用 find 算法的一些基本示例:

1.基本用法:

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;int main() {vector<int> numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };// 使用 find 查找数字 5vector<int>::iterator it = find(numbers.begin(), numbers.end(), 5);if (it != numbers.end()) {cout << "找到了:" << *it << endl;}else {cout << "未找到" << endl;}return 0;
}

2.查找自定义类型:

如果你在一个包含自定义类型的容器中查找元素,需要确保自定义类型有相应的比较方式,通常通过重载 == 运算符。

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;class Person {
public:string name;int age;Person() = default;Person(string n,int a):name(n),age(a){}bool operator==(const Person& p) {return name == p.name && age == p.age;}void print_person()const {cout << "name:" << name << " age:" << age;}
};void test02() {vector<Person> p;p.push_back(Person("xiaobai", 11));p.push_back(Person("xiaohong", 12));p.push_back(Person("xiaocheng", 13));p.push_back(Person("xiaohuang", 10));p.push_back(Person("xiaolv", 9));p.push_back(Person("xiaoqing", 12));p.push_back(Person("xiaolan", 11));p.push_back(Person("xiaozi", 10));vector<Person>::iterator it=find(p.begin(), p.end(), Person("xiaolv", 9));if (it == p.end()) {cout << "没有找到这个人" << endl;}else {cout << "找到了这个人"  << endl;it->print_person();}
}
int main() {test02();return 0;
}

 

 这里的 Person 类重载了 == 运算符,以便在查找时进行比较。

3.查找范围:

你可以指定查找的范围,而不是整个容器。

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;int main() {vector<int> numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };// 查找范围在前半部分vector<int>::iterator it = find(numbers.begin(), numbers.begin() + 5, 3);if (it != numbers.end()) {cout << "找到了:" << *it << endl;}else {cout << "未找到" << endl;}return 0;
}

 写在最后:以上就是本篇文章的内容了,感谢你的阅读。如果感到有所收获的话可以给博主点一个赞哦。如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~   

http://www.15wanjia.com/news/173857.html

相关文章:

  • 网站网页制作电话天津市建设工程协会网站
  • 江宁城乡建设局网站怎么做浏览器网站吗
  • 电子商务网站建设与管理王生春网页制作优质网站
  • 找不到网站后台怎么办陕西高端品牌网站建设价格
  • 上海网站推广模板网站常用素材
  • 校友网站建设的重要性出口网站有哪些
  • 网站开发建设赚钱吗网站开发有哪些书籍
  • 网站空间不支持php自贡建设能源开发有限公司网站
  • android开发者网站自己如何做购物网站
  • 深圳有做网站的公司660元山东seo网页优化外包
  • 局域网电脑做网站网站策划建站
  • 上海高端网站建设定制哪个网站有做商标
  • 正规网站建设代理做电子商务网站的意义
  • 济南网站制作推广wordpress的安装原理
  • 个人网站免费注册抽奖机网站怎么做的
  • 网站的网站建设wordpress设置静态访问不了
  • 绵阳网站推广优化论文网站建设的参考文献
  • 手机网站客户端h5个人网站模板
  • 排名好的网站关键词优化企业企业网站建设需要的资料
  • 昆明网站做的好的公司哪家好网站速度优化
  • 专门做羽毛球的网站仿网站工具php
  • 甘肃省城乡建设局网站首页公司效果图
  • 网站开发报告公司网站如何推广
  • 国土系统网站建设用地受理表百度推广开户多少钱
  • 企业网站建站公司郑州兰州做公司网站
  • wordpress 直播 视频网站排名优化技巧
  • 吉安做网站的公司做网站设计需要哪些软件
  • 婚恋网站 没法做wordpress数据库断开
  • 阜蒙县建设学校网站是什么开封建设教育协会网站
  • 网站开发洲际株洲渌口区