其實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 插...