使用的迭代器在容器和算法中交互
来源:互联网 发布:pptv聚力网络电视下载 编辑:程序博客网 时间:2024/06/03 15:30
在vector中查找元素及其位置
该程序是使用STL顺序容器std::vector(类似动态数组)来存储一些整数,在使用std::find算法在集合中查找该整数。
#include <iostream>#include <vector>#include <algorithm>using namespace std;int main() { vector<int> vecIntegerArray;//声明一个整形的动态数组 //向数组中添加整数,用push_back向动态数组中添加数据 vecIntegerArray.push_back(50); vecIntegerArray.push_back(2991); vecIntegerArray.push_back(24); vecIntegerArray.push_back(9999); cout << "The contents of the vector are: " << endl; //iterator迭代器,声明了一个迭代器对象iArrayWalker,并将其初始化只想容器开头,即vector的成员函数begin()的返回值。 vector<int>::iterator iArrayWalker = vecIntegerArray.begin(); //auto iArrayWalker = vecIntegerArray.begin();可以使用关键字auto,让编译器确定类型 while (iArrayWalker != vecIntegerArray.end()) { cout << *iArrayWalker << endl;//打印动态数组中的值 ++iArrayWalker;//增加这个迭代器指向下一个元素 } //使用find在vector中查找值 vector<int>::iterator iElement = find(vecIntegerArray.begin(), vecIntegerArray.end(), 2991); if (iElement != vecIntegerArray.end()) { int Position = distance(vecIntegerArray.begin(), iElement);//用distance查找元素所处位置的偏移量 cout << "value: " << *iElement << endl; cout << "found in the vector at position:" << Position << endl; } return 0;}
0 0
- 使用的迭代器在容器和算法中交互
- 使用nsenter和容器交互
- 25.Native和Html5的交互(在anroid中使用html5,实现UI交互和数据显示)
- 在独立的环境中通过使用基于 Java 的配置创建和使用Spring 容器
- 关于在android中使用webview 和js交互
- 【C++】vector容器和list容器中使用单个迭代器的erase函数学习笔记
- boost::shared_ptr在类和容器中使用
- .NET:在ASPX、ASHX和MVC中使用IOC容器
- 在容器中使用quagga
- 在OSGi容器外和OSGi进行交互 (by quqi99)
- 在OSGi容器外和OSGi进行交互
- STL中与比较器有关的容器和算法
- javascript和swf在网页中交互的一些总结
- 在Tomcat容器中使用struts2-json-plugin的问题
- 在自定义Listener中使用Spring容器管理的bean
- 在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法
- Android中使用webview和web页面的一些交互
- React-Native 开发中ScrollView的使用和交互
- 题目1465:最简真分数
- 安卓6.0权限问题导致老蓝牙程序出现异常解决办法:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission...
- AudioManger中文API总结
- js 给未来元素绑定事件
- 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
- 使用的迭代器在容器和算法中交互
- javascript常用的20个正则表达式
- NLP算法之一(朴素贝叶斯理论部分)
- centos 关于redis 集群配置安装
- 暴风魔镜SDK在Unity3D 5.6中的简单应用
- java备份sqlserver数据库
- 出租车费
- Linux shell 之 提取文件名和目录名的一些方法
- scrollTop、offsetTop、offsetHeight等相对位置介绍