1. 程式人生 > 其它 >c++提高程式設計 2. STL初識

c++提高程式設計 2. STL初識

瞭解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(); }