1. 程式人生 > 其它 >c++ vector容器

c++ vector容器

vector容器是標準容器的一種,可以存放各種資料,使用模板編寫成的,所以使用的時候要首先像模板一樣先宣告其中的資料型別,同時要include容器

#include<vector>   vector<int> v;

vector容器本身集成了很多的函式,可以呼叫,比如begin,end函式等

v.push_back(60); v.end() v.begin()

vector容器檢視中間內容主要使用迭代器,迭代器可以看成是一種指標,能指向容器中的不同位置,這個迭代器的資料型別由容器和其中的資料型別決定

vector
<int>::iteratoritbegin = v.begin();

除了容器本身有的函式,c++還定義了標準函式函式庫,這些庫可以對容器中的資料進行處理,使用時要先include標準演算法庫

#include<algorithm>

標準演算法庫中的函式使用時經常會有普通函式的後呼叫,也就是把相同功能的普通函式轉化為可用容器的函式,常用的思路是傳入容器和普通函式,然後先對容器進行校驗,然後在將其解引用,將容器中的值迭代的傳入普通函式進行處理

voidmypoint (intval) {   cout<<val<<endl
; }   for_each(v.begin(),v.end(),mypoint);

容器的一個重要的作用就是統一化,使用不同型別的容器,其中包含不同的資料型別,但是使用時不必在意這些,直接使用迭代器和標準函式庫就能全部處理,同時也方便編寫新的函式,編寫時不必太多關注容器的具體實現細節,同時即使不知道實際資料型別也能使用auto函式來進行處理

vector<int> v;