作用:它能夠像容器一樣存放各種型別的物件,簡單地說,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資料...