迭代器

迭代器的使用有點類似指針 引用它的值時要用到‘*’運算符

下面是標準代碼:

#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;
 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章