05 迭代器簡介

2021-10-02 10:25:07 字數 989 閱讀 5049

輸入迭代器用作輸入裝置的抽象,譬如終端輸入。特點:

輸入迭代器唯讀

輸入跌帶起只能++操作,不能- -操作

示例**

// 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...