const_iterator和const iterator的区别

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:57   1712   0

const_iterator是声明iterator指向的对象是常量,即iterator指向常对象,其迭代器本身可以变;

const iterator是声明iterator是常量,其指向的对象可以改变,但其迭代器本身不能变;

eg.


vector<int>::const_iterator iter1 = vec.begin();
*iter = 3; //Error
++iter; //Ok


const vector<int>::iterator iter2 = vec.begin();
*iter = 4; //Ok
++iter; //Error

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP