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 要注意,上面這圖表並不是表明它們之間的繼承關係 而只是描述了迭...