const_iterator和const iterator的区别

简介:

#include <iostream>
#include <string>
#include<fstream>
#include <algorithm>
#include <iterator>
#include <vector>
using  namespace  std;
 
int  _tmain( int  argc, _TCHAR* argv[])
{  
     vector< int > myVec;
     myVec.push_back(0);
     myVec.push_back(1);
     myVec.push_back(2);
 
     copy( myVec.begin(),myVec.end(),ostream_iterator< int >( cout, " "  ));
     cout<<endl;
     const  vector< int >::iterator cite = myVec.begin();
     *cite = 10; //可行
     //++cite; //错啦错误
     copy( myVec.begin(),myVec.end(),ostream_iterator< int >( cout, " "  ));
     cout<<endl;
     vector< int >::const_iterator icte = myVec.begin();
     // *icte = 100; //error C3892: “icte”: 不能给常量赋值
     ++icte; //可行
     copy( myVec.begin(),myVec.end(),ostream_iterator< int >( cout, " "  ));
     cout<<endl;
     return  0;
}

  


==============================================================================
本文转自被遗忘的博客园博客,原文链接:http://www.cnblogs.com/rollenholt/archive/2012/03/27/2420182.html,如需转载请自行联系原作者
相关文章
|
Java 测试技术 Android开发
“ const”和“ val”有什么区别?
“ const”和“ val”有什么区别?
198 0
|
1天前
|
存储 安全 编译器
第二问:C++中const用法详解
`const` 是 C++ 中用于定义常量的关键字,主要作用是防止值被修改。它可以修饰变量、指针、函数参数、返回值、类成员等,确保数据的不可变性。`const` 的常见用法包括:
15 0
|
存储 C语言 C++
【C++】const 用法总结(非常实用)
【C++】const 用法总结(非常实用)
const的用法
const的用法
73 0
|
C++ 安全 编译器
|
编译器 C语言 C++