STL C 不定長陣列 vecter

2021-10-08 11:03:14 字數 1973 閱讀 9327

#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...