一直不用庫,最近開始用感覺很爽,寫一點心得記錄一下。最基礎的庫大概就是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,大小沒有指定,可以動態的向裡面...