vector:不定長陣列
#include
用vector可以定義乙個不定長的陣列,它是乙個模板類,所以在定義乙個物件的時候需要說明物件的資料型別,比如vectora:定義了乙個int型別的a陣列。 vector< string>a:定義了乙個string型別的a陣列,a陣列中的每個元素都是乙個string類。
vector定義的陣列中的元素可以直接賦值,可以作為函式的引數或返回值,不需要像傳遞普通陣列那樣另外再用乙個變數在告訴函式這個陣列的長度。
vector的一些常用操作:
如果a是乙個vector
a.size
() 讀取它的大小
a.resize
(new_size) 改變它的大小為new_size
a.push_back
(x) 向尾部新增乙個元素x
a.pop_back
() 刪除最後乙個元素
a.clear
() 刪除當前vector中的所有元素
a.empty
() 如果當前vector沒有容納任何元素,則返回true,否則返回false.
swap
(c1, c2) 將c1和c2元素互換
遍歷vector:
vector<
int> a;
for(
int i=
0; isize()
; i++
)
不定長陣列 vector
使用需要包含標頭檔案 include vector是乙個模板類,所以需要用vectora或者vectorb這種方式宣告。vector的常用操作 int len a.size 返回vector長度 a.resize 100 把a長度變為100 a.push back 10 把10新增到尾部 a.pop...
不定長陣列 vector
vector是乙個不定長陣列模板類,所以需要用vectora或者vectorb這樣的方式來進行宣告乙個vector。vector是乙個類似於int a的整數陣列,而vector就是乙個類似於string a的字串陣列。使用vector時要加 include標頭檔案 常用的vector陣列的方法有 i...
不定長陣列 vector
1.vector 在使用它時,需要包含標頭檔案vector,include.vector 容器與陣列相比其優點在於它能夠根據需要隨時 自動調整自身的大小以便容下所要放入的元素,提供了許 多的方法來對自身進行操作.2.初始化 vectora 宣告乙個int型向量a vectora 10 宣告乙個初始大...