迭代器定義

2021-10-23 20:44:21 字數 351 閱讀 3592

迭代器

迭代器是乙個訪問集合元素的方式。

迭代器是乙個可以記住遍歷位置的物件。

迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。

迭代器只能向前不會後退。

第一種集合資料型別:列表,元組,字典,集合,字串等。

第二種:生成器。

統稱為可迭代物件。

生成器是乙個迭代器物件,但是列表或者集合等是可迭代的,但是都不是迭代器。

迭代器方法:

iter()獲取的是__iter__魔法方法內容,一般寫為return self

next()獲取的是__next__魔法方法的內容,實現的是1、記錄訪問位置2、將訪問的資料返回

C 自定義迭代器

讓我們在示例中看乙個簡單迭代器型別的定義。我們定義乙個類模板,用來表示一段數值型別值,也可以生成指定範圍的開始和結束迭代器。這個迭代器也是模板型別,兩個模板都定義在同乙個標頭檔案 numeric range.h 中。下面是 numeric range模板的定義 template class nume...

c 自定義迭代器練習

include include include include includeusing namespace std 第乙個型別引數可選的值為如下幾種 struct input iterator tag 唯讀 struct mutable iterator tag 只寫 struct output ...

C 自定義迭代器(STL)

一.iterator traits 迭代器萃取機 include template struct iterator traits 假如我們定義了乙個迭代器myiterator template void my swap iter a,iter b 當函式 以乙個迭代器為引數時,會出現這樣乙個尷尬,t...