迭代器

来源:互联网 发布:阿里云怎么备案 编辑:程序博客网 时间:2024/06/04 18:11

迭代器的使用有点类似指针 引用它的值时要用到‘*’运算符

下面是标准代码:

#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; }
0 0