C STL STL迭代器和vector

2021-09-09 06:37:36 字數 905 閱讀 4413

#include#include#include#includeusing namespace std;

//stl學習:

//容器和演算法之間通過迭代器連線;

//迭代器:遍歷的功能,用指標理解;

//普通指標,也算一種迭代器。

//vector容器:

//用普通方法遍歷:

void test01()

; for (i; i < 5; i++)

}//用普通指標遍歷:

void test02()

; int *p = arry;

for (int i = 0; i < 5; i++)

}//對於vector,#includevoid test03()

}void test04()

}void myprint(int i)

void test05()

//操作自定義的資料型別:

class person

//建構函式初始化列表;

string m_name;

int m_age;

};void test06()

}//存放自定義型別的指標:

void test07()

}//容器巢狀:

void test08()

//將小容器放入到大容器中:

v.push_back(v1);

v.push_back(v2);

v.push_back(v3);

//遍歷所有的資料:

for (vector>::iterator it=v.begin(); it != v.end(); it++)

cout << endl; }}

int main()

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

迭代器的型別共有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 如果...

迭代(iterable)和迭代器

簡介 迭代 iterable 任何可迭代物件都可以作用於for迴圈,包括我們自定義的資料型別,只要符合迭代條件,就可以使用for迴圈 d 對dict迭代 for k,v in d.任何可迭代物件都可以作用於for迴圈,包括我們自定義的資料型別,只要符合迭代條件,就可以使用for迴圈 d 對dict迭...