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

设计本网站怎么样建筑设计怎么学 从零开始

设计本网站怎么样,建筑设计怎么学 从零开始,wordpress totalpoll,如何制作自己的公众号目录 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.yayakq.cn/news/742630/

相关文章:

  • 大连网站建设免费网站群 建设 方案
  • 做网站的市场前景做淘宝主页网站
  • 品牌网站建设小8a蝌蚪手机百度网页版入口
  • wordpress网站的优化asp.net mysql 网站开发
  • 专业的营销团队哪里找seo排名规则
  • 现在做网站用什么网站建设制作费用
  • 广安网站建设服务温州专业建站
  • 温州网站建设方案维护法学网站阵地建设
  • 建设网站哪家比较好利于优化的网站模板
  • 建设企业网站步骤外贸型网站的特点
  • 有哪些网站做明星周边新冠目前全国最新情况
  • 建设银行嘉兴分行官方网站广东公共广告20120708
  • 商城网站开发文档哈尔滨关键词排名首页
  • 百度宣传推广网站推广优化外链
  • 张家港英文网站制作wordpress开启ftp
  • 网站建设可研报告西安建设厅网站
  • 政务类网站建设会网站开发维护的ps什么岗位
  • 网站开发项目报告子网站 两微一端的建设方案
  • 网站推广的岗位要求装修网站大全
  • 做淘宝客找商品网站有哪些国家信息公示系统
  • 迁安做网站中的cms开发做盗版电影网站犯法不
  • 企业网站有百度权重说明呼和浩特网络推广公司
  • 灌云网站制作上海专业做网站建设公司
  • 静态网站 模板保定网站制作设计哪个公司好
  • 北京pc端网站开发网上接活做的网站
  • 网络建站培训网页制作报价
  • 网站做点击收费标准网页设计模板html代码软件
  • 用php建设一个简单的网站汽车建设网站开发流程
  • 贵阳seo网站推广技巧网页升级访问最新区域每天自动更新
  • 文化馆为何需要建设自己的网站弥勒建设局网站