STL vector簡單使用

2021-10-08 02:49:52 字數 2529 閱讀 7472

參考

需要標頭檔案

#include

#include

using

namespace std;

尾部新增元素push_back

vector<

int> vec;

// insert value

for(

int i =

0; i <

5; i++

) vec.

push_back(10

*(i +1)

);

輸出元素 直接當初陣列進行輸出

vector<

int> vec;

// push back value

for(

int i =

0; i <

5; i++

) vec.

push_back(10

*(i +1)

);// print value

for(

int i =

0; i < vec.

size()

; i++

) cout <<

"vec["

<< i <<

"] "

<< vec[i]

<< endl;

vec[0] 10

vec[1] 20

vec[2] 30

vec[3] 40

vec[4] 50

輸出第乙個元素和最後乙個元素front()back()

vector<

int> vec;

// push back value

for(

int i =

0; i <

5; i++

) vec.

push_back(10

*(i +1)

);// get first/last value

cout <<

"first value"

<< vec.

front()

<<

" last value "

<< vec.

back()

<< endl;

first value10 last value 50

中間插入元素insertbegin

下面**在vec的第乙個元素(vec.begin)後乙個位置(vec.begin() + 1)插入元素(5)

vector<

int> vec;

// push back value

for(

int i =

0; i <

5; i++

) vec.

push_back(10

*(i +1)

);vec.

insert

(vec.

begin()

+1,5

);for(

int i =

0; i < vec.

size()

; i++

) cout <<

"vec["

<< i <<

"] "

<< vec[i]

<< endl;

vec[0] 10

vec[1] 5

vec[2] 20

vec[3] 30

vec[4] 40

vec[5] 50

刪除元素erase

vector<

int> vec;

// push back value

for(

int i =

0; i <

5; i++

) vec.

push_back(10

*(i +1)

);// delete value

vec.

erase

(vec.

begin()

+1, vec.

begin()

+3);

for(

int i =

0; i < vec.

size()

; i++){

cout <<

"vec["

<< i <<

"] "

<< vec[i]

<< endl;

vec[0] 10

vec[1] 40

vec[2] 50

STL vector的簡單使用

vector類似與陣列,但更加安全,且長度是可變的。vector能儲存同種型別的元素。empty函式判斷vector是否為空 clear函式清空vector maxsize函式返回vector最大儲存量 begin函式返回vector的的第乙個元素的迭代器指標 end函式返回vector的最後乙個元...

STL vector 的使用方式

向量容器不但能像陣列一樣對元素進行隨機訪問,還能在尾部插入元素,是一種簡單 高效的容器,完全可以代替陣列。同樣 下標從0開始 1.標頭檔案 vector 2.宣告 vector type v 可以事先確定乙個長度 不夠再擴充套件 甚至,先全賦值 例 vector double v 10,2.555 ...

STL vector 的使用演算法

includeusing namespace std include 向量 include 迭代器 include 演算法 include 函式 stl三大元件 容器,演算法,迭代器 void main vectora ar,ar 8 a.push back 1 a.push back 2 copy...