#include <vector>
#include <stdio.h>
#include <iostream>
using namespace std;
int main(){
vector<int > v;
auto iter = v.begin();
vector<int>::iterator iter2=v.begin();
v.push_back(4);
cout<<"int0 "<<v[0]<<endl;
cout<<"iter2"<<*iter2<<endl; //到这里就报错.为什么?
cout<<"int"<<*iter<<endl;
return 0;
}
g++ iterTest.cpp -std=c++11 -o iterTest
一般情况下,迭代过程中不允许修改数据源,如果数据源变化,必须重新迭代