9 2迭代器和迭代器範圍

2021-09-30 08:07:36 字數 300 閱讀 8286

vector和deque的迭代器間的減法操作:

iter1-iter2

操作結果是兩個迭代器間的距離,difference_type型別,可直接cout輸出。

注意:只適用於vector和deque。

同樣,迭代器加或減整數值n,也只適用於vector和deque。

但是這兩個容器的迭代器間是否有+=和-=操作呢?待查……

左閉合區間的程式設計意義,有兩個方便的操作:first和last相等,容器為空;不等的話,first可若干次自增後等於last。

但是,last不能位於first前!

C 9 2迭代器支援的運算和迭代器範圍

每種容器型別都提供若干共同工作的迭代器型別,與容器型別一樣,所有迭代器具有相同的介面 如果某種迭代器支援某種操作,那麼支援這種操作的其他迭代器會以相同的方式支援這種操作。例如 所有容器迭代器都支援以解引用運算從容器中讀入乙個元素。類似的,容器都提供自增和自減操作符來支援從乙個元素到下乙個元素的訪問。...

迭代器和反向迭代器,常量迭代器和非常量迭代器

迭代器的型別共有4種 iiterator,const iterator,reverse iterator,const reverse iterator include include include include using namespace std int main include inclu...

迭代(iterable)和迭代器

任何可迭代物件都可以作用於for迴圈,包括我們自定義的資料型別,只要符合迭代條件,就可以使用for迴圈 d 對dict迭代 for k,v in d.items 如果要同時迭代key和value,可以用for k,v in d.items print k,v 預設情況下,dict迭代的是key 如果...