1 //STL初始 2 // 3 //vector容器存放內置數組 4 5 #include <iostream> 6 #include <string> 7 #include<fstream> 8 using namespace std; 9 #include<vector> 10 #include<algorithm>//標准算法的頭文件 11 12 //vector容器存放內置數組 13 14 void myPrint(int val) 15 { 16 cout << val << endl; 17 } 18 void test01() 19 { 20 //創建了一個vecor容器,數組 21 vector<int> v; 22 23 //向容器長插入數據 24 v.push_back(10); 25 v.push_back(20); 26 v.push_back(30); 27 v.push_back(40); 28 29 //通過迭代器訪問容器中的數據 30 //vector<int>::iterator itBegin = v.begin();//起始迭代器 指向容器中第一個元素 31 //vector<int>::iterator itEnd = v.end();//結束迭代器 指向容器中最后一個元素的下一個位置 32 33 ////1.編譯方式 34 //while (itBegin != itEnd) 35 //{ 36 // cout << *itBegin << endl; 37 // itBegin++; 38 //} 39 40 41 ////第二種遍歷方式 42 //for (vector<int>::iterator it = v.begin(); it != v.end(); it++) 43 //{ 44 // cout << *it << endl; 45 //} 46 47 48 //第三種 利用STL提供遍歷算法 49 for_each(v.begin(), v.end(), myPrint); 50 51 } 52 53 54 int main() 55 { 56 test01(); 57 58 59 60 system("pause"); 61 62 return 0; 63 64 }