迭代器比较 const_iterator
来源:互联网 发布:淘宝收二手手机 编辑:程序博客网 时间:2024/06/08 14:26
用==或!=操作符来比较两个迭代器,如果两个迭代器对象指向同一个元素,则他们相等,否则不等。
for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); ++iter)
*iter =0;
for循环首先定义了iter,并将它初始化为指向ivec的第一个元素,最后,iter指向ivec中的最后一个元素,处理完最后一次元素后,iter再加1,与end操作的返回值相等,终止。
for循环体内的语句用解引用操作符来访问当前元素的值,和下标操作符一样,解引用操作符的返回是一个左值,因此可以对它进行赋值来改变它的值。
前面程序用vector::iterator改变vector中的元素值,对普通iterator类型解引用,得到某个元素的非const引用;每种容器类型还定义了一种名为const_iterator类型,给类型只能用于读取容器内的元素,但不能该变其值,得到一个指向const对象的引用,如同任何常量一样,该对象不能进行重写。
使用const_iterator类型时,我们可以得到一个迭代器,它自身的值可以改变,但不能用来改变其所指向的元素的值。可以对迭代器进行自增,以及使用解引用操作符来读取值,但不能对该元素赋值。
声明一个const迭代器时,必须初始化迭代器,一旦初始化后,就不能改变它的值。
0 0
- 迭代器比较 const_iterator
- 常量迭代器 const_iterator
- const_iterator
- const_iterator
- const迭代器与const_iterator类型的区别
- 容器vector和迭代器iterator const_iterator
- STL中const迭代器与const_iterator区别
- const_iterator的使用,STL算法----copy(),输出迭代器---ostream_iterator()
- C++中const迭代器 和 const_iterator的区别
- C++中const迭代器 和 const_iterator的区别
- const_iterator的使用,STL算法----copy(),输出迭代器---ostream_iterator()
- C++中const迭代器 和 const_iterator的区别
- 细究C++中const_iterator与const迭代器的区别
- C++中const迭代器 和 const_iterator的区别
- C++中const迭代器 和 const_iterator的区别
- C++中const迭代器 和 const_iterator的区别
- const_iterator思考
- iterator const_iterator
- 计算机内存分配以及java中的内存分配
- Oracle 树操作(select…start with…connect by…prior)
- MySQL索引的创建、删除和查看
- 使用position:relative制作下边框下的小三角
- LeetCode 题解(60): Populating Next Right Pointers in Each Node
- 迭代器比较 const_iterator
- 联通网络环境上无法访问http://repo1.maven.org/maven2/中央库解决,镜像库添加
- NEERC 2013 Dwarf Tower (最短路)
- redis源码学习
- 谈谈Objective-C的警告
- 谈谈DOMContentLoaded:Javascript中的domReady引入机制
- MFC 小知识总结三
- HDU5100Chessboard(数论)
- Qt资源