const_iterator的使用
来源:互联网 发布:高级sql语句 编辑:程序博客网 时间:2024/05/29 03:51
const_iterator
C++为每种容器类型定义了一种名为const_iterator的类型,该类型只能用于读取容器内的元素,但不能改变其值。
对const_iterator类型解引用,得到的是一个指向const对象的引用。
for (vector<string>::const_iterator iter = text.begin(); iter != text.end(); ++ iter){ cout << *iter << endl; //ok: print each element in text *iter = " "; // error: *iter is const }
const_iterator可以用于const或者非const容器(因为不能修改对象的值),但是const的iterator只能用于非const容器(只能修改唯一指向的值)。
const vector<int> nines(10, 9); // cannot change elements in nines // error: cit2 could change the element it refers to and nines is const const vector<int>::iterator cit2 = nines.begin(); // ok: it can't change an element value, so it can be used with a const vector<int> vector<int>::const_iterator it = nines.begin(); *it = 10; // error: *it is const ++it; // ok: it isn't const so we can change its value
0 0
- const_iterator的使用
- const_iterator的使用,STL算法----copy(),输出迭代器---ostream_iterator()
- const_iterator的使用,STL算法----copy(),输出迭代器---ostream_iterator()
- const_iterator
- const_iterator
- 何时使用 const 迭代器的?又在何时使用 const_iterator?解释两者的区别。
- effective stl 第27条:使用distance和advance将容器的const_iterator转换为iterator
- Item 13: 比起iterator优先使用const_iterator
- const_iterator与const的iterator的区别
- const迭代器与const_iterator类型的区别
- const_iterator和const iterator的区别
- const iterator ,iterator 和const_iterator的区别
- const iterator 和 const_iterator 的区别
- iterator、const_iterator和const iterator的区别
- const_iterator, iterator和const iterator的区别
- const iterator 与const_iterator的区别
- const iterator和const_iterator的区别
- C++ Primer --- const_iterator 与 const类型的iterator
- oracle易错易混知识点小记
- PMP杂谈--快速记忆ITTO
- 两个矩阵相乘但是结果不对,只有第一行的对,求解!
- Android屏幕适配全攻略(最权威的官方适配指导)
- Lowest Bit
- const_iterator的使用
- ZOJ 3543 - Number String(dp)
- 导航条水平居中--未知宽度ul水平居中
- Java多线程之wait,notify,sleep,,yield,join,suspend,resume
- 黑马程序员Java学习笔记之反射
- office 2016 for Mac 2016 下载+破解
- html5游戏开发框架phaser相关教程。
- 在 fragment 里面调用 findViewById
- APP HTTP接口报文的加密与压缩