编程论坛
注册
登录
编程论坛
→
C++教室
vector<int>::const_iterator 和 const vector<int>::iterator的区别
小兵打将
发布于 2011-07-23 14:19, 1168 次点击
vector<int>::const_iterator 可以改变其指针,即可以进行自增等操作,但是不能改变,它指向的值,
const vector<int>::iterator 这个呢
各位前辈,帮我分析分析他们的差别,谢谢了
2 回复
#2
succubus
2011-07-23 15:23
const int啥意思const vector<int>::iterator就是啥意思
也可以这样类比一下理解
vector<int>::const_iterator类似于const int*
const vector<int>::iterator类似于int *const
#3
我是菜鸟C
2011-07-23 23:56
vector<int>::const_iterator是const型的迭代器,可以改变迭代器iter的值(比如++,--操作啊),但是不能改变它所指对象的值。
const vector<int>::iterator可以改变它所指对象的值,但是不能改变迭代器的值,迭代器一旦指定就不可以改变。
1