迭代器的使用有点类似指针 引用它的值时要用到‘*’运算符
下面是标准代码:
#include <iostream>
#include <vector>
#include <cstdio>
using namespace std;
int main() {
vector<int> ivec;
ivec.push_back(1);
ivec.push_back(2);
ivec.push_back(3);
ivec.push_back(4);
for(vector<int>::iterator iter=ivec.begin();iter!=ivec.end();++iter)
cout<<*iter<<endl;
vector<int>::iterator iter;
iter=ivec.begin();//把动态数组给迭代器赋值的方法
cout<<*iter<<endl;//输出时候
int a=0;
a=*iter; //引用一下迭代器的值
iter++;//迭代器自增
cout<<*++iter<<endl;//注意*的优先级
cout<<*iter++<<endl;
}