迭代器
2015-09-12 23:15
411 查看
容器的iterator类型
vector<T>::iterator iter;
迭代器是一种检查容器内元素并遍历元素的数据类型。
begin和end操作
vector<T> vec; vector<T>::iterator iter = vec.begin(); //若vec不为空,则iter指向ivec[0] //末端元素的下一个,指向不存在的元素。 vec.end();
迭代器程序示例
#include<iostream> #include<vector> using namespace std; int main() { vector<int> ivec(10); int i = 0; /*for(vector<int>::size_type ix = 0; ix != 10;ix++) { ivec.push_back(ix); }*/ for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++) { *iter = 0; } vector<int>::iterator iter = ivec.begin(); cout<<ivec.size()<<endl; for(iter; iter != ivec.end(); iter++) { cout<<*iter<<endl; } return 0; }
const_iterator类型
const_iterator与iterator的用法一致,但是const_iterator只能读取容器的元素,不能改变。相关文章推荐
- 几种常用的JS类定义方法(转)
- Visual C++中error spawning cl.exe错误的解决方法
- Spring MVC hello world example
- Java Web项目开发到底需要掌握哪些技术(转载)
- 线性表--顺序存储结构
- 总结一下子
- 常用gradle命令
- 初级string
- [LeetCode] Delete Node in a Linked List
- Linux之软件包管理
- 哈希表
- 用ueditor上传图片、文件等到七牛云存储
- 为新书《算法——隐匿在数据结构背后的原理》一书而作的序言
- springMvc的注解注入方式
- C++基础
- win10 python 二维码生成
- poj 2586 Y2K Accounting Bug【水水】
- struts2 spring集成时action的class属性值意义
- jQuery学习之淡出淡入
- Linux学习之包管理