輸入迭代器用作輸入裝置的抽象,譬如終端輸入。特點:
輸入迭代器唯讀示例**輸入跌帶起只能++操作,不能- -操作
// istream_iterator example
#include
// std::cin, std::cout
#include
// std::istream_iterator
int main()
用於輸出裝置,特點
只能寫,不能讀只能++ 不能- -
// ostream_iterator example
#include
// std::cout
#include
// std::ostream_iterator
#include
// std::vector
#include
// std::copy
int main()
類似輸入/輸出迭代器,特點
只能++ 操作,可讀/可寫/可讀寫**舉例迭代器遞增後,以前儲存的迭代器仍然可以解引用並得到相同的值
int * prt;
int const
*ptr2;
支援iter++ /++iter iter-- /–iter運算,這種迭代器適用於雙向資料結構
她支援雙向迭代器所有的操作之外,同時支援一下操作
a+nn+a
a -n
r+=n
r-=n
a[n]
b-aa < b
a > b
a >= b
a <= b
迭代器簡介
迭代器提供了比下標操作更通用的遍歷容器雷元素的方法。其對所有的容器都適用,現代c 程式更加傾向於適用迭代器而不是下標操作。迭代器測試 vector iterator begin v3.begin 指向容器的第乙個元素 vector iterator end v3.end z指向容器末端元素的下乙個 ...
迭代器簡介
迭代器iterator介面同collection map,也是j a集合框架的成員,不同於兩者的是其本身並非用來盛裝其他物件,而是用來遍歷訪問collection集合中的元素。map介面並沒有實現iterator iterator主要有以下方法 boolean hasnext 如果被迭代的集合元素還...
3 4迭代器簡介
1.每種容器型別都定義了自己的迭代器型別 vector iterator iter 2.begin 返回指向第乙個元素的迭代器 end 返回指向最後以後元素後乙個元素的迭代器 3.使用 iter對迭代器解引用 4.const iterator型別它自身可以改變.但是不能改變它指向的物件的值 5.an...