注册 登录
编程论坛 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
succubus2011-07-23 15:23
const int啥意思const vector<int>::iterator就是啥意思
也可以这样类比一下理解
vector<int>::const_iterator类似于const int*
const vector<int>::iterator类似于int *const
#3
我是菜鸟C2011-07-23 23:56
vector<int>::const_iterator是const型的迭代器,可以改变迭代器iter的值(比如++,--操作啊),但是不能改变它所指对象的值。
const vector<int>::iterator可以改变它所指对象的值,但是不能改变迭代器的值,迭代器一旦指定就不可以改变。
1