vector之迭代初窥
来源:互联网 发布:中国建筑西北院 知乎 编辑:程序博客网 时间:2024/06/05 22:44
const vector<type>v 这个定义等于是废的,因为都不允许指针指向下一个地址,所以是废的。
vector<type>::const_iterator 并不是const与iterator的简单叠加,const_iterator允许指向下一个地址,可以遍历整个容器,但是不允许修改*iter.
#include<iostream>#include<string>#include<vector>using namespace std;int main(){ int a; vector<int>v; while(cin>>a){ v.push_back(a); } for(vector<int>::size_type i=0;i<v.size();i++){ cout<<v[i]<<" "; } cout<<endl; for(vector<int>::iterator iter=v.begin();iter!=v.end();iter++){ *iter=20; } for(vector<int>::iterator iter1=v.begin();iter1!=v.end();iter1++){ cout<<*iter1<<" "; } cout<<endl; return 0;}
#include<iostream>#include<string>#include<vector>using namespace std;int main(){ int a; vector<int>v; while(cin>>a){ v.push_back(a); } for(vector<int>::const_iterator iter=v.begin();iter!=v.end();iter++){ *iter=10; }for(vector<int>::const_iterator iter1=v.begin();iter1!=v.end();iter1++){ cout<<*iter1<<" "; } cout<<endl; return 0;}
#include<iostream>#include<string>#include<vector>using namespace std;int main(){ string s; const vector<string>v; while(cin>>s){ v.push_back(s); //错误 } for(vector<string>::iterator iter=v.begin();iter!=v.end();iter++){//错误,不允许改变指针地址 cout<<*iter<<" "; } return 0;}
- vector之迭代初窥
- 容器之vector
- STL之vector模板
- STL之vector
- STL之vector
- C++容器之 Vector
- stl之vector使用
- STL之vector详解
- STL之vector
- STL之vector使用
- STL之vector
- C++之vector使用
- STL容器之vector
- C++之Vector初窥
- STL容器之 vector
- STL之vector容器
- C++ vector之iterator
- C++之vector
- android中git的使用
- prepareCall()方法调用存储过程
- Nature、Science、Cell、Plos系列顶级学术杂志解析
- css设置表格奇偶行背景色
- php的安全字符串类
- vector之迭代初窥
- 关于dll的不能不说的话
- javascript动态更新省份和市
- Qt预编译头
- Android MediaPlayer状态机
- javascript动态修改html页面内容
- 应聘者众生相
- java 多态/引用变量的强制类型转换?/静态的初始化块
- HDU3003 Pupu,快速幂取模