const iterator和const_iterator的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sumup/article/details/78356106
#include<iostream>
#include<vector>

using namespace std;

int main()
{
	vector<int> vec;
	for(int i=0;i<10;++i)
		vec.push_back(i);
		
	const vector<int>::iterator iter = vec.begin();//const迭代器的使用 
	cout<<*iter<<endl;//0
	*iter=9;//可以改变迭代器所指的值 
	cout<<*iter<<endl;//9
	//++iter;//不可以对迭代器进行加减,是常量迭代器 
	return 0;
}


#include<iostream>
#include<vector>

using namespace std;

int main()
{
	vector<int> vec;
	for(int i=0;i<10;++i)
		vec.push_back(i);
		
	vector<int>::const_iterator iter = vec.begin();//const_iterator迭代器 
	cout<<*iter<<endl;//0
    ++iter;
    cout<<*iter<<endl;//1
    
    //*iter = 9;//不能改变其值 
    return 0;
} 



猜你喜欢

转载自blog.csdn.net/sumup/article/details/78356106