C vector常用函式及使用技巧

2021-09-26 18:50:49 字數 1147 閱讀 3062

作用:它能夠像容器一樣存放各種型別的物件,簡單地說,vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。

vector在c++標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。

尾部插入數字:vec.push_back(a);

使用下標訪問元素,cout《使用迭代器訪問元素:

vector::iterator it;

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

cout<<*it<

插入元素:vec.insert(vec.begin()+i,a);在第i+1個元素前面插入a;

刪除元素:vec.erase(vec.begin()+2);刪除第3個元素

vector的元素不僅僅可以是int,double,string,還可以是結構體,但是要注意:結構體要定義為全域性的,否則會出錯

pop_back 去掉陣列的最後乙個資料

at 得到編號位置的資料

begin 得到陣列頭的指標

end 得到陣列的最後乙個單元+1的指標

front 得到陣列頭的引用

back 得到陣列的最後乙個單元的引用

max_size 得到vector最大可以是多大

capacity 當前vector分配的大小

size 當前使用資料的大小

resize 改變當前使用資料的大小,如果它比當前使用的大,者填充預設值

reserve 改變當前vecotr所分配空間的大小

clear 清空當前的vector

rbegin 將vector反轉後的開始指標返回(其實就是原來的end-1)

rend 將vector反轉構的結束指標返回(其實就是原來的begin-1)

empty 判斷vector是否為空

swap 與另乙個vector交換資料

使用vector需要注意以下幾點:

1、如果你要表示的向量長度較長(需要為向量內部儲存很多數),容易導致記憶體洩漏,而且效率會很低;

2、vector作為函式的引數或者返回值時,需要注意它的寫法:

double distance(vector&a, vector&b) 其中的「&」絕對不能少!!!

C vector常用函式總結

向量 vector 是乙個封裝了動態大小陣列的順序容器,能夠存放各種型別的物件。可以簡單的認為,向量是乙個能夠存放任意型別的動態陣列。1.增加函式 void push back const t x 向量尾部增加乙個元素x 2.刪除函式 void pop back 刪除向量中最後乙個元素 void c...

C vector函式的使用

以下為vector的用法 摘錄 vector 是c stl的乙個重要成員,使用它時需要包含標頭檔案 include 一 vector 的初始化 可以有五種方式,舉例說明如下 1 vector int a 10 定義了10個整型元素的向量 尖括號中為元素型別名,它可以是任何合法的資料型別 但沒有給出初...

C vector中使用 clear 函式

vector.clear 函式並不會把所有元素清零。vector有兩個引數,乙個是size,表示當前vector容器內儲存的元素個數,乙個是capacity,表示當前vector在記憶體中申請的這片區域所能容納的元素個數。通常capacity會比size大,如果往vector中push back資料...