迭代器
從前,有四個很無聊的人定義了一些設計模式,
在這些設計模式中有一種模式叫 迭代器模式
在 GOF 那本書是這樣定義的 :
意圖:提供一種方法順序訪問一個聚合對象中各個元素, 而又不需暴露該對象的內部表示。
STL 中的迭代器
STL中的迭代器是一種 檢查容器內元素 并 遍歷元素的數據類型。
它能使我們在不暴露容器內部結構的情況下訪問容器的元素。
為什么叫"迭代器"?為什么不叫"遍歷器"?"訪問器"?
迭代器的出現就是為了我們更方便的訪問容器的成員設立的,
為讓我們訪問容器的內容有一個統一的概念,于是出現了"迭代器"就一名詞。
迭代器的類型
1、輸入迭代器:只讀,一次傳遞
2、輸出迭代器:只寫,一次傳遞
3、前向迭代器:多次讀/寫
4、雙向迭代器:operator--
5、隨機訪問迭代器:類似于一個指針
從前,有四個很無聊的人定義了一些設計模式,
在這些設計模式中有一種模式叫 迭代器模式
在 GOF 那本書是這樣定義的 :
意圖:提供一種方法順序訪問一個聚合對象中各個元素, 而又不需暴露該對象的內部表示。
STL 中的迭代器
STL中的迭代器是一種 檢查容器內元素 并 遍歷元素的數據類型。
它能使我們在不暴露容器內部結構的情況下訪問容器的元素。
為什么叫"迭代器"?為什么不叫"遍歷器"?"訪問器"?
迭代器的出現就是為了我們更方便的訪問容器的成員設立的,
為讓我們訪問容器的內容有一個統一的概念,于是出現了"迭代器"就一名詞。
迭代器的類型
1、輸入迭代器:只讀,一次傳遞
2、輸出迭代器:只寫,一次傳遞
3、前向迭代器:多次讀/寫
4、雙向迭代器:operator--
5、隨機訪問迭代器:類似于一個指針