C 中vector的使用方法

2021-08-20 01:49:57 字數 2239 閱讀 1734

在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需要注...