vector簡單使用

2021-10-04 08:09:14 字數 1154 閱讀 7744

其實vector並不難,就是別用混了就行了。

vectorv;  	//這是定義乙個int型向量

vectorv(n) //這是定義初始大小為n的向量

vectorv(n,1) //這是定義初始大小為n,初始值為1的向量

vector>v;//這樣就巢狀定義了,他可以巢狀本身,不過注意後面兩個》中間有個空格

vectorv[5];//這樣是定義了二維陣列,但是一維長度已經固定,另一維才是可變的.

其實這些就已經夠了。

vector::iterator it = v.begin();//定義vector::iterator型別的 it;

for(int i = 0;i < 3;i++)

是取首元素的位址。

//v[i]和v.begin()+i是等價的

1.push_back()

最常用的就是push_back()吧,哈哈,我是最常用它,其他人我就不知道咯,他是向vector後面加入元素,每加一次都是會增加capacity的。

2.pop_back()

看看1就知道2了吧,乙個增加乙個刪除了.這個是刪除vector的尾元素.但是,使用pop_back(),刪除元素之後capacity竟然不減少.也就是說,vector原來是多大,使用pop_back()之後還是多大,還是占用空間的.

3.size()

獲得vector中元素的個數.so easy;

4.clear()

看名字就知道是清空vector所有元素了吧.

驗證了一下,清空也是不改變capacity的.

5.insert(it,x)

插入元素,在it處插入,需要注意的:是插入不是人替代,插入之後,元素後移,那個說來,也是會開闢元素空間咯…

6.erase()函式

erase()函式兩種用法:(1)刪除單個元素. (2)刪除區間元素

無非是乙個引數還是兩個引數的問題.乙個引數就是單個元素,兩個引數就是區間首尾.

vector 簡單使用

vector是c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件,簡單地說,vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。為了可以使用vector,必須在你的標頭...

vector簡單使用

在刷ccf題的時候日常做完去網上檢視別的同學怎麼做的 發現有使用vector後三十幾行 就寫出來的,雖然時間複雜度和我一樣十幾毫秒,but 我看中了它的 量啊!多麼的少啊!1.簡單的介紹vector 在c 語言中使用,是一種順序容器,事實上和陣列差不多,但它比陣列更優越。一般來說陣列不能動態拓展,因...

vector容器的簡單介紹與使用

直接改變容器的大小 vector容器就是能夠儲存很多資料,但是必須是相同型別的。類似陣列,但是按需分配。容器的構造方式 1 需要新增標頭檔案 2 vector 型別 容器名 include include 容器使用標頭檔案 using namespace std int main vectorv 插...