vector相關函式使用

2021-10-06 07:15:11 字數 1835 閱讀 3756

包括vector的定義,顯示,插入,刪除等等

**如下:

#include

#include

using

namespace std;

void

show

(vector<

int>);

intmain()

;//vector的定義

show

(nums)

;//顯示vector內的所有資料,結果為1 2 3 4 5 6 7 8 9 10

nums.

clear()

;//clear()清空vector內的所有資料

show

(nums)

;//此時應該無任何資料,返回一空行

cout << nums.

empty()

<< endl;

//empty()判斷容器是否為空,若為空,返回1

nums =

; cout << nums.

size()

<< endl;

//size()返回容器內的資料個數,結果為10

cout << nums[9]

<<

' '<< nums.at(

0)<< endl;

//[index],at[index]返回索引為index的元素

vector<

int>

::iterator iter = nums.

begin()

+2; nums.

erase

(iter)

;//erase(iter)刪除iter處的資料,iter的型別為vector::iterator

show

(nums)

; nums =

; iter = nums.

begin()

; nums.

erase

(iter+

3, iter+5)

;//erase(begin,end),刪除容器中從begin到end的資料,注意begin處的資料會刪除,而end處的資料不會刪除

show

(nums)

; nums =

; cout << nums.

front()

<< endl;

//front()返回第乙個元素

iter = nums.

begin()

+2; nums.

insert

(iter,15)

;//insert(iter,value)在iter處插入乙個元素

show

(nums)

; nums.

pop_back()

;//pop_back()刪除容器最後乙個元素

show

(nums)

; nums.

push_back(10

);//push_back(value)在容器末尾插入乙個元素

show

(nums)

; nums.

resize(5

);//resize()重設容器的大小

show

(nums)

;return0;

}void

show

(vector<

int> nums)

執行結果如下:

vector中函式的使用

容器 container 可容納一些資料的模板類,stl中有vector set map multimap和deque等容器。游標 iterator 是乙個指標,用來指向stl容器中的元素。includevector屬於std命名域的,使用全域性的命名域方式 using namespace std ...

vector建構函式的使用

vector容器提供了很多個建構函式,有的建構函式同時也提供了初始化或賦值功能,這很大程度上方便了我們構造vector物件,下面是我們常用的5種建構函式。1.vector 說明 無參建構函式,構造乙個vector物件,但未進行初始化,此時元素個數為0。2.vector size type num 說...

vector相關操作小結

其實我原本只想對vector小結一下的 好吧,重點還是它,其他兩個由於性質相似所以大概說一下vector,array,valarray是c 提供的三個陣列模板,各自有著不同的優勢,三者均位於 命名空間std中,使用時均需要包括與之同名的標頭檔案 常用物件建立語法 vector vt n elem v...