vector簡單常用用法

2021-10-02 13:03:46 字數 2335 閱讀 7126

vector是什麼?

vector翻譯為向量,從某種角度來說就是乙個可以變長的陣列,它會根據需要自動擴充陣列的容量,除此之外其是乙個stl中的模板類,其

還具有一些內部的方法。

vector的使用方法

1.新增標頭檔案

# include # include 

using

namespace std;

2.定義vector的物件

vectorname;

vector

name;//雙精度型

vector

name;//浮點數型

vector

name;//字元型

vector> name;//類似二維陣列

3.訪問vector內部元素1)通過下標訪問元素

//

通過下標來訪問

vectorv;

cout

<0]<2)通過迭代器來訪問

迭代器可以理解為類似指標的東西,定義其的方法。

vector::iterator it;

vector

::iterator it;

vector

::iterator it;

舉例

# include # include 

using

namespace

std;

int main(void

)

是取vi的首位址,it指向該位址

vector::iterator it=vi.begin();

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

}

結果

因此使用迭代器遍歷的第二種方法。

# include # include 

using

namespace

std;

int main(void

)//不支援itfor(vector::iterator it=vi.begin();it!=vi.end();it++)

return0;

}

4.常用函式的使用1)push_back()功能:在vector的末尾後面新增乙個元素

# include # include 

using

namespace

std;

int main(void

)

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

return0;

}

2)pop_back()

vectorvi;

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

//0,1,2

vi.pop_back();//

0,1for(int i=0;i)

3)size()

vectorvi;

int size=vi.size();//

返回當前元素數目

4)clear()

vectorvi;

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

vi.push_back(i);

//依次加入0,1,2,3,4

vi.clear();//

清空所有元素,size=0

5)insert()

vectorvi;

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

vi.insert(vi.begin()+2,-1);//

-1插入vi[2]的位置

6)erase()

vectorvi;

vi.erase(vi.beigin()+3);//

刪除單個元素,刪除vi[3]

vi.erase(vi.beigin()+1,vi.begin()+4);//

刪除多個元素,刪除【first,end】之間的所有元素

CRUL常用用法

1 儲存http結果 curl o page.html 2設定 curl x 123.45.67.89 1080 o page.html 3 自動填寫使用者名稱密碼 curl u name passwd ftp ip port path file 4上傳檔案 curl t localfile u n...

grep awk sed常用用法

sed指令碼是乙個sed的命令清單,啟動sed時以 f選項引導指令碼檔名。sed對於指令碼中輸入的命令非常挑剔,在命令的末尾不能有任何空白或文字,如果在一行中有多個命令,要用分號分隔。以 開頭的行為注釋行,且不能跨行。7.小技巧 在sed的命令列中引用shell變數時要使用雙引號,而不是通常所用的單...

NSStringg常用用法

建立乙個新字串並將其設定為 path 指定的檔案的內容,使用字元編碼enc,在error上返回錯誤 id stringwithcontentsofurl nsurl url encoding nsstringencoding enc error nserror error 建立乙個新字串並將其設定為...