#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迭...