C 標準模板庫 vector

2021-10-09 05:56:46 字數 3102 閱讀 4121

# include

//vectorarryname;

vector <

int> myarray;

vector myarray2;

//node 是結構體;

vector<

double

> myarray3;

vectorint>

> array;

// 兩維均可變長的變長二維陣列 >>之間一定要有空格》 >

//否則c11之前認為是向右可能報錯

vector<

int> array2[

100]

;// 這就定義了100個變長陣列(vector容器)這裡的一維長度已經固定了

#include

#include

using

namespace std;

intmain()

for(it=array.

begin()

;it!=array.

end(

);it++

)}

#include

#include

using

namespace std;

intmain()

it=array.

begin()

;for

(int i=

0;i<

4;i++

)}

#include

#include

using

namespace std;

intmain()

it=array.

begin()

;for

(int i=

0;i<

4;i++

)}

#include

#include

using

namespace std;

intmain()

//it=array1.begin();

array1.

pop_back()

;for

(int i=

0;isize()

;i++

)}

#include

#include

using

namespace std;

intmain()

//it=array1.begin();

printf

("%d\n"

,array.

size()

);array.

pop_back()

;printf

("%d"

,array.

size()

);}// 結果為:

//4//3

#include

#include

using

namespace std;

intmain()

//it=array1.begin();

printf

("%d\n"

,array.

size()

);array.

pop_back()

;printf

("%d\n"

,array.

size()

);array.

clear()

;printf

("%d"

,array.

size()

);}//結果為:

//4//3

//0

#include

#include

using

namespace std;

intmain()

vector<

int>

::iterator it=array.

begin()

;array.

insert

(it+2,

100)

;for

(int i=

0;i<=

4;i++)}

// 結果是:

//0 1 100 2 3

#include

#include

using

namespace std;

intmain()

vector<

int>

::iterator it=array.

begin()

;array.

insert

(it+2,

100)

;array.

erase

(array.

begin()

+2);

for(it=array.

begin()

;itend(

);it++)}

//結果為:

//0 1 2 3

刪除乙個區間:左閉右開區間

#include

#include

using

namespace std;

intmain()

vector<

int>

::iterator it=array.

begin()

;array.

insert

(it+2,

100)

;array.

erase

(array.

begin()

+2,array.

begin()

+4);

for(it=array.

begin()

;itend(

);it++)}

、、結果為:0

13

vector 可以用於當陣列元素的個數不確定的時候,來節省儲存空間或者鄰近表儲存圖

標準庫vector模板

vector是同一種型別的物件的集合,每個物件都有乙個對應的整數索引值。vector成為容器,因為它能包含其他物件,所有物件必須是同一種型別。include using std vector 注意 vector是一種類模板,不是一種資料型別,它可以來定義任意多種資料型別。如vector和vector...

C 標準模板庫 向量(vector)

1 可將向量 vector 想象成為乙個在程式執行時能改變長度的陣列。因為在c c 中定義了乙個陣列之後,這個陣列是固定長度的,不能隨意改變大小,向量和陣列用處相同,不同之處在於能自由改變大小。2 宣告變數v是基型別為int的向量 vectorv 3 vector代表乙個模板類,可以將t換成任意資料...

C 標準模板庫學習 vector

一 序列容器 stl提供了很多容器,每個容器提供一組操作行為。序列容器 sequence 只提供插入功能,其中的元素都是有序的,但並未排序。序列容器包括vector向量 deque雙端佇列和list雙向序列。1 vector模板 vector是一種隨機訪問的陣列型別,提供了對陣列的快速 隨機訪問,以...