c 迭代器的簡單使用

2021-09-25 20:29:28 字數 600 閱讀 8867

//begin end。begin指向首元素;end指向尾元素後邊的位址

vectorvec1;

for (auto it = vec1.begin(); it != vec1.end(); ++it)

//迭代器型別 iterator

vectorvec2;

vector::iterator it;

vector::iterator is;

for (is = vec2.begin(); is != vec2.end(); ++is)

//迭代器運算

//iter - n:也是迭代器,位置向前移動若干元素

//iter += n:iter = iter + n

//iter1-iter2:兩個迭代器相減結果為它們之間的距離。

vector::iterator bit = vec1.begin();

vector::iterator eit = vec1.end();

cout << eit - bit << endl;//8

cout << *(bit+1) << endl;//2

cout << *(eit -= 1) << endl;//8,

C 迭代器的簡單使用

此文為閱讀筆記,內容基本出自書中。使用下標訪問物件的成員的最基本方法有三種 string物件的字元訪問,vector物件的元素訪問,迭代器。迭代器類似於指標型別,也提供了對物件的間接訪問。使用迭代器可以訪問某個元素,也能從乙個元素移動到另外乙個元素。迭代器分為有效和無效,有效的迭代器或者指向某個元素...

C 迭代器的使用

建立迭代器最常用的方法是對 ienumerable 介面實現 getenumerator 方法,例如 public system.collections.ienumerator getenumerator getenumerator 方法的存在使得型別成為可列舉的型別,並允許使用 foreach 語...

簡單的ruby 迭代器

由於工作關係,一直沒有時間學習ruby,最近終於有時間可以學習下ruby了,同時也在csdn開了blog,藉此記錄一下自己學習的心得,當然不僅僅是ruby,近幾年動態語言非常的火熱,而我個人也非常喜歡動態語言的簡潔,可惜一直都沒什麼時間花在上面,如果可能除了ruby,我也想花花時間在其他的語言上,例...