c++提高程式設計 2. STL初識
阿新 • • 發佈:2021-06-16
瞭解STL中容器、演算法、迭代器概念後,我們利用程式碼感受STL的魅力
STL中最常用的容器就是Vector,我們可以理解為陣列,下面我們將學習如何向這個容器中插入資料、並遍歷這個容器
2.5.1 vector存放內建資料型別
容器 vector
演算法 for_each
迭代器 vector<int>::iterator
示例:
#include <iostream> #include <algorithm>//標準演算法庫 #include <vector> using namespace std; void MyPrint(int val) { cout<< val << endl; } void test01() { //建立了一個vector容器,陣列 vector<int> v; //向容器中插入資料 v.push_back(10); v.push_back(20); v.push_back(30); v.push_back(40); //通過迭代器訪問容器的資料 //vector<int>::iterator itBeagin = v.begin();//起始迭代器 指向容器中第一個中元素 //vector<int>::iterator itEnd = v.end();//結束迭代器 指向容器最後一個元素下一個 ////第一種遍歷方式 //while (itBeagin != itEnd) //{ // cout << *itBeagin << endl; // itBeagin++; //} //第二種遍歷方式 /* for (vector<int>::iterator it = v.begin(); it != v.end(); it++) { cout << *it << endl; }*/ //第三種遍歷方 利用 STL提供的遍歷演算法for_each(v.begin(), v.end(), MyPrint); } int main() { test01(); }