//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,我也想花花時間在其他的語言上,例...