**金河
在c++中,vector是乙個十分有用的容器,下面對這個容器做一下總結。
1 基本操作
(1)標頭檔案#include.
(2)建立vector物件,vectorvec;
(3)尾部插入數字:vec.push_back(a);
(4)使用下標訪問元素,cout
vector::iterator it;
for(it=vec.begin();it!=vec.end();it++)
cout<
(6)插入元素: vec.insert(vec.begin()+i,a);在第i+1個元素前面插入a;
(7)刪除元素: vec.erase(vec.begin()+2);刪除第3個元素
vec.erase(vec.begin()+i,vec.end()+j);刪除區間[i,j-1];區間從0開始
(8)向量大小:vec.size();
(9)清空:vec.clear();
附加一些函式:
pop_back 去掉陣列的最後乙個資料
at 得到編號位置的資料
begin 得到陣列頭的指標
end 得到陣列的最後乙個單元+1的指標
front 得到陣列頭的引用
back 得到陣列的最後乙個單元的引用
max_size 得到vector最大可以是多大
capacity 當前vector分配的大小
resize 改變當前使用資料的大小,如果它比當前使用的大,者填充預設值
reserve 改變當前vecotr所分配空間的大小
rbegin 將vector反轉後的開始指標返回(其實就是原來的end-1)
rend 將vector反轉構的結束指標返回(其實就是原來的begin-1)
empty 判斷vector是否為空
swap 與另乙個vector交換資料
vector的元素不僅僅可以使int,double,string,還可以是結構體,但是要注意:結構體要定義為全域性的,否則會出錯。下面是一段簡短的程式**:
#include#include#include#includeusing namespace std;
typedef struct rect
呼叫時:sort(vec.begin(),vec.end(),comp),這樣就降序排序。 vector用法詳解
html view plain copy vector type vec1 v1儲存型別為type的物件,預設建構函式,v1為空 vector type vec2 size v2含有值初始化的元素的size個副本 vector type vec3 size,value v3包含值為value的siz...
vector常見用法詳解
vector常見用法詳解 vector是乙個線性順序結構,相當於陣列,可以不預先指定陣列的大小,並且能夠自動擴建。建立乙個vector後,它會自動在記憶體中分配一塊連續的 記憶體空間進行資料儲存,這個大小即capacity 函式的返回值。當儲存的資料 超過分配的空間時,vector會重新分配一塊記憶...
C 中vector用法詳解
vector是c 標準模板庫 standard template library,stl 中的部分內容,vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件。說明 vector 向量 c 中的一種資料結構,確切的說是乙個類。它相當於乙個動態的陣列,當程式設計師無法知道自己需要...