vector用法詳解

2021-07-15 10:26:56 字數 1334 閱讀 8907

**金河

在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 中的一種資料結構,確切的說是乙個類。它相當於乙個動態的陣列,當程式設計師無法知道自己需要...