在c++中,vector是乙個十分有用的容器。
作用:它能夠像容器一樣存放各種型別的物件,簡單地說,vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。
vector在c++標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類
和函式庫。
特別注意:
使用vector需要注意以下幾點:
1、如果你要表示的向量長度較長(需要為向量內部儲存很多數),容易導致記憶體洩漏,而且效率會很低;
2、vector作為函式的引數或者返回值時,需要注意它的寫法:
double distance(vector&a, vector&b) 其中的「&」絕對不能少!!!
例項:vectortest;
//建立乙個vector,int為陣列元素的資料型別,test為動態陣列名
簡單的使用方法如下:
vectortest;//建立乙個vector
test.push_back(1);
test.push_back(2);//把1和2壓入vector,這樣test[0]就是1,test[1]就是2
自己見到的例項:
vector> points; //定義乙個二維陣列
points[0].size(); //指第一行的列數
1 、基本操作
(1)標頭檔案#include.
(2)建立vector物件,vectorvec;
(3)尾部插入數字:vec.push_back(a);
(4)使用下標訪問元素,cout<
(5)使用迭代器訪問元素.
vector::iterator it;
for(it=vec.begin();it!=vec.end();it++)
cout<<*it<
(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();
這裡有begin()與end()函式、front()與back()的差別
2、重要說明
vector的元素不僅僅可以是int,double,string,還可以是結構體,但是要注意:結構體要定義為全域性的,否則會出錯。
#include#include#include#includeusing namespace std;
typedef struct rect
呼叫時:sort(vec.begin(),vec.end(),comp),這樣就降序排序。
輸出vector的中的元素
vectorvecclass;
int nsize = vecclass.size();
//列印vecclass,方法一:
for(int i=0;i需要注意的是:以方法一進行輸出時,陣列的下表必須保證是整數。
//列印vecclass,方法二:
for(int i=0;i//列印vecclass,方法三
:輸出某一指定的數值時不方便
for(vector::iterator it = vecclass.begin();it!=vecclass.end();it++)
cout《二維陣列的使用:
#include "stdafx.h"
#include #include #include using namespace std;
int main()
; vector v1;
v1.push_back(out[0]);
v1.push_back(out[1]);
v1.push_back(out[2]);
cout << v1[0][0] << endl;//1
cout << v1[0][1] << endl;//2
cout << v1[1][0] << endl;//3
cout << v1[1][1] << endl;//4
cout << v1[2][0] << endl;//5
cout << v1[2][1] << endl;//6
return 0;
}
vector中insert()的用法詳解:
C 中vector的使用方法
在c 中,vector是乙個十分有用的容器 作用 它能夠像容器一樣存放各種型別的物件,簡單地說,vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。vector在c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類 和函式庫。特別注意 使用vector需要...
C 中vector的使用方法
在c 中,vector是乙個十分有用的容器。作用 它能夠像容器一樣存放各種型別的物件,簡單地說,vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。vector在c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類 和函式庫。特別注意 使用vector需要...
C 中vector的使用方法
在c 中,vector是乙個十分有用的容器。作用 它能夠像容器一樣存放各種型別的物件,簡單地說,vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。vector在c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。特別注意 使用vector需要注...