#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> vec;
//(1)const_iterator它自身的值可以改(可以指向其他元素),但不能改写其指向的元素值.
//即只能用于读取容器内的元素,但不能改变其值。
vector<int>::const_iterator iter1=vec.begin();//元素值不可改,迭代器可改
//(2)const iterator与const_iterator不一样:声明const iterator时,必须初始化。
//一旦被初始化后,就不能改变它的值,只能改它指的元素,不能使它指向其他元素。
const vector<int>::iterator iter2=vec.begin();//元素值可改,迭代器不可改
//*iter1=1;//error
*iter2=1;//right
++iter1;//right
//++iter2;//error
return 0;
}
const_iterator与const iterator区别
最新推荐文章于 2025-04-08 18:36:54 发布