3 4迭代器簡介

2021-05-25 20:34:32 字數 760 閱讀 1884

1.每種容器型別都定義了自己的迭代器型別

vector::iterator iter;

2.begin()返回指向第乙個元素的迭代器

end()返回指向最後以後元素後乙個元素的迭代器

3.使用*iter對迭代器解引用

4.const_iterator型別它自身可以改變.但是不能改變它指向的物件的值

5.//an iterator that cannot write elements

vector::const_iterator iter;

//an iterator whose value cannot change

const vectoriterator iter;

6.code:

#include 

#include 

using

namespace std;   

int main()   

if(ivec.size()==0)   

vector::iterator iter = ivec.begin();   

for(;iter   

cout << endl;   

if(iter != ivec.end())   

}  7.迭代器的算術操作:

iter+n;iter-n;

iter1-iter2;//計算兩個迭代器之間的距離,該型別為different_type的signed型別

任何改變vector長度的操作都會是迭代器失效

迭代器簡介

迭代器提供了比下標操作更通用的遍歷容器雷元素的方法。其對所有的容器都適用,現代c 程式更加傾向於適用迭代器而不是下標操作。迭代器測試 vector iterator begin v3.begin 指向容器的第乙個元素 vector iterator end v3.end z指向容器末端元素的下乙個 ...

迭代器簡介

迭代器iterator介面同collection map,也是j a集合框架的成員,不同於兩者的是其本身並非用來盛裝其他物件,而是用來遍歷訪問collection集合中的元素。map介面並沒有實現iterator iterator主要有以下方法 boolean hasnext 如果被迭代的集合元素還...

STL迭代器簡介

stl迭代器簡介 標準模板庫 the standard template library,stl 定義了五種迭代器。下面的圖表畫出了這幾種 input output forward bidirectional random access 要注意,上面這圖表並不是表明它們之間的繼承關係 而只是描述了迭...