C STL 前向迭代器和反向迭代器

2021-05-25 05:00:07 字數 490 閱讀 7566

#include

#include

using namespace std;

int main()

;listlis(test,test+9);

list::iterator it = lis.begin();

int itemp = 0;

// 前向iterator

cout << "normal data: /n";

for (it=lis.begin(); it!=lis.end(); it++)

cout << "/n";

// 反向iterator

list ::reverse_iterator rit;

cout << "reverse data: /n";

for (rit=lis.rbegin(); rit!=lis.rend(); rit++)

cout << "/n";

return 0;

}

迭代器 反向迭代器

c primer 中文版第四版 第273頁 9.3.2 begin和end成員 begin和end操作產生指向容器內第乙個元素和最後乙個元素的下乙個位置的迭代器,如下所示。這兩個迭代器通常用於標記包含容器中所有元素的迭代範圍。c.begin 返回乙個迭代器,它指向容器c的第乙個元素 c.end 返回...

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

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

C STL迭代器 插入迭代器

include stdafx.h include include include include include 演算法庫對所有在容器上的操作有個承諾 決不修改容器的大小 不插入 不刪除 有了插入迭代器,既使得演算法庫可以通過迭代器對容器插入新的元素,又不違反這一承諾,即保持了設計上的一致性。usi...