#include
vecter<
int>a(
10);
每個元素初值為1
vector<
int>a(
10,1)
;
vector<
int>
a(b)
;
vector<
int>
a(b.
begin()
,b.begin()
+3);
int b[7]
=;//全初始化為0
vecter<
int>
a(b,b+7)
;
#include
vecter<
int>a,b;
//返回第乙個元素
a.front()
;//返回最後乙個元素
a.back()
;//返回第i個元素(i存在)
a[i]
;
//將b的0、1、2元素賦值給a
a.assign
(b.begin()
,b.begin()
+3);
//在最後乙個賦值向量後插入元素
a.push_back(5
);//在a的第乙個元素(從第0個算起)位置插入 5
a.insert
(a.begin()
+1,5
);//在a的第乙個元素位置,插入 3 個數,其值全為5
a.insert
(a.begin()
+1,3
,5);
//b為陣列,在a的第乙個元素(從第0個元素算起)的位置插入b的第三個元素到第5個元素(不包括b+6)
a.insert
(a.begin()
+1,b+3
,b+6
);
//返回a 可容納的元素個數
a.capacity()
;//將a的現有元素個數調整至10個,多則刪,少則補,其值隨機
a.resize(10
);//將a的現有元素個數調整至10個,多則刪,少則補,其值為2
a.resize(10
,2);
//將a的容量擴充至100,
a.reserve
(100
);
int a[5]
=;vector<
int>b;
//容量為 0
for(
int i=
0;i<
5;i++
)
#include
//對a中的從a.begin()(包括它)到a.end()(不包括它)的元素進行從小到大排列
sort
(a.begin()
,a.end()
);
#include
//把a中的從a.begin()(包括它)到a.end()(不包括它)的元素複製到b中,從b.begin()+1的位置(包括它)開始複製,覆蓋掉原有元素
reverse
(a.begin()
,a.end()
);
#include
//在a中的從a.begin()(包括它)到a.end()(不包括它)的元素中查詢10,若存在返回其在向量中的位置
find
(a.begin()
,a.end()
,10);
不定長陣列 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...
STL vector 不定長陣列
包含在vector標頭檔案中 使用方式為 vector int vec 定義了乙個vec陣列 vector int vec 10 定義了元素數,各元素都為0 有 size 函式 返回陣列元素數,即陣列大小 resize 函式 重置陣列大小 push back argu 函式向後新增元素argu po...