c 中vector使用詳解

2021-07-22 02:37:07 字數 1501 閱讀 2045

一直不用庫,最近開始用感覺很爽,寫一點心得記錄一下。最基礎的庫大概就是vector了吧,先從這個開始。

用法:

宣告標頭檔案:#include構造vector加入元素遍歷等等刪除

宣告標頭檔案是如果沒有加上命名空間的宣告,每次定義vector時都需要加上std::。

關於vector的構造函式,最簡單的方法是:

vectorvec;
這樣可以建立乙個空的vector。

另外幾種比較常見的構造方式為:

vectorvec1(4,1);                            //vec1的內容為1,1,1,1

vectorvec2(vec1);                           //vec2和vec1一樣

int a=;

vectorvec3(a,a+4); //vec3的內容為1,2,3,4

vectorvec4(vec3.begain(),vec3.end());       //vec4的內容為1,2,3,4

加入元素的方法主要有三種:push_back(),insert()和assign()。

最常用的方法為push_back(),作用是在vector的末尾插入新元素;

insert()第乙個引數為迭代器,作用為在迭代器前面插入新元素;

assign(5,1)向vector中加入5個1,同時清除掉以前的元素。

樣例:

#include #include int main ()

這個樣例中vec1的內容為1,2,vec2的內容為6,6,5,1,2,vec3的內容為5,,5。

遍歷vector中元素的方法主要有兩種,一種是通過下標運算子訪問元素,一種是通過迭代器訪問。

通過下標遍歷

for(int i=1;i

vector::iterator it;

for(it=vec.begin();it!=vec.end();it++)

刪除vector中元素可以使用pop_back()刪除最後乙個元素,也可以使用erase()刪除指定位置的元素。pop_back()用法與push_back()相同,erase()的引數為迭代器,只給乙個引數時只刪除單個元素,給兩個引數時刪除從前乙個到後乙個的所有元素。

clear()方法可以清空所有元素。

STL中vector使用詳解

vector類常用的函式如下所示 1.建構函式 vector 建立乙個空vector vector int nsize 建立乙個vector,元素個數為nsize vector int nsize,const t t 建立乙個vector,元素個數為nsize,且值均為t vector const ...

C 中vector用法詳解

vector是c 標準模板庫 standard template library,stl 中的部分內容,vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件。說明 vector 向量 c 中的一種資料結構,確切的說是乙個類。它相當於乙個動態的陣列,當程式設計師無法知道自己需要...

c 中vector用法詳解

vector 向量 c 中的一種資料結構,確切的說是乙個類.它相當於乙個動態的陣列,當程式設計師無法知道自己需要的陣列的規模多大時,用其來解決問題可以達到最大節約空間的目的.變數宣告 例 宣告乙個int向量以替代一維的陣列 vector a 等於宣告了乙個int陣列a,大小沒有指定,可以動態的向裡面...