迭代器访问容器中的元素
2016-03-28 18:22
501 查看
学习了C++中迭代器的相关知识,Iterator迭代器它提供了访问容器中元素的接口。
迭代器范围是由一对迭代器来确定的,两个迭代器分别指向容器中的首元素和为元素之后的位置,这两个迭代器通常被称为begin和end;值得注意的是迭代器end不会指向容器中的任何元素。(迭代器使用与指针颇为相似,访问容器内部的元素的时候只需要解引用就可以访问到元素)
通过解引用cv就能拿到vector容器中的第一个元素。
这是我们知道vector容器中的元素是begin()到end()前一个元素那么我们可以通过一个循环遍历整个容器
我们可以打印出容器中的所有元素。
迭代器范围是由一对迭代器来确定的,两个迭代器分别指向容器中的首元素和为元素之后的位置,这两个迭代器通常被称为begin和end;值得注意的是迭代器end不会指向容器中的任何元素。(迭代器使用与指针颇为相似,访问容器内部的元素的时候只需要解引用就可以访问到元素)
#include<iostream> #include<vector> #include<string> using namespace std; int main() { vector<int> vec(10,1); auto cv = vec.begin(); cout << *cv << endl; system("pause"); return 0; }
通过解引用cv就能拿到vector容器中的第一个元素。
这是我们知道vector容器中的元素是begin()到end()前一个元素那么我们可以通过一个循环遍历整个容器
while (cv != vec.end()) { cout << *cv << " "; cv++; }
我们可以打印出容器中的所有元素。
相关文章推荐
- JavaEE_Mybatis_SpringMVC_(通过表单form)SpringMVC的文件上传
- HDU 1394 线段树求逆序数
- 二叉树非递归实现
- 图的基本存储的基本方式一
- 关于org.apache.jasper.JasperException: Unable to compile class for JSP问题的解决
- 浏览器跨域问题(jsonp)——jsonp详解
- Jenkins(一)---我理解的jenkins是这样的
- oAuth 认证和授权原理
- Java中Properties类的操作
- 双基回文数(C语言)
- 记毕设中遇到的菜鸡问题----1
- php.ini 不存在
- ListView嵌套ListView
- xcode升级之后无法使用插件的解决方法
- 互联网基础之DIV和CSS二
- 互联网基础之DIV和CSS二
- 使用dialog对话框时第二次点击报错 IllegalStateException
- 函数指针
- 70.Apple 开发者证书/AppID/描述文件
- 互联网基础之DIV和CSS二