C 標準模板庫(STL)之vector

2021-09-19 23:31:17 字數 1472 閱讀 4245

vector即長度可變的陣列

標頭檔案宣告

#include

using namespace std;

1.定義

vector<

int> v;

vectorint>

> age;

//兩個》之間需加空格,不然會被誤以為是移位操作

vector<

int> vi[

100]

;//vector陣列,vi[0]~vi[99]每乙個都是乙個vector容器

2.訪問

for

(int i=

1;i<=

5;i++

) v.

push_back

(i);

//在vector後面新增元素

1#通過下標訪問

for

(int i=

0;i<

5;i++

)printf

("%d "

,v[i]

);

2#通過迭代器訪問

1』

vector<

int>

::iterator it=v.

begin()

;for

(int i=

0;i<

5;i++

)printf

("%d ",*

(it+i)

);

2』

for

(vector<

int>

::iterator it=v.

begin()

;it!=v.

end(

);it++

)printf

("%d "

,*it)

;

3.其他用法

v.

pop_back()

;//刪除尾元素

printf

("%d"

,v.size()

);//獲取元素個數

v.clear()

;//清空所有元素

v.insert

(v.begin()

+2,-

1)//將-1插入v[2]的位置,時間複雜度o(n)

v.erase

(v.begin()

+2);

//刪除v[2]

v.erase

(v.begin()

+1,v.begin()

+3,)

;//刪除v[1]、v[2]、v[3]

C 標準模板庫(STL)之 string

在c語言中,一般使用字元陣列char str來存放字串,但是使用字元陣列有時會顯得麻煩,c 在stl中加入了string型別,對字串常用的需求功能進行了封裝,使得操作起來更方便,且不易出錯。如果需要使用string 需要新增string標頭檔案,即 include 注 string.h和string...

C 標準模板庫(STL)之 vector

一 vector的常見用法詳解 1.vector的定義 標頭檔案 include 單獨定義乙個vector vectorname 注 如果typename也是乙個stl容器,定義的時候要記得在 符號之間加上空格,因為一些使用c 11之前標準的編譯器會把它視為移位操作,導致編譯錯誤。如果typenam...

C 標準模板庫(STL)之Stack

stack 棧,乙個後進先出的容器。1.1 stack的定義 加上標頭檔案 include和using namespace std stacksk 1.2 stack容器元素的訪問 stack是一種操作受限制的線性表,只能通過top 來訪問棧頂元素。include include using nam...