C 容器用法整理

2021-10-01 09:01:43 字數 2094 閱讀 5257

操作刪

map

std::vector《變數型別》 變數名 //不定長

std::vector《變數型別》 變數名(數量)

//定義一定數量長度的vector

std::vector《變數型別》 變數名(數量, 初始值)

//定義一定數量長度,並且每個都為初始值的vector

std::vector《變數型別》 變數名(另乙個相同型別的vector)

//利用另乙個vector來初始化

std::vector《變數型別》 變數名(另乙個相同型別的vector迭代器指標1

, 另乙個相同型別的vector迭代器指標2

)//利用另乙個vector的兩個指標所指區間內的值來初始化

std::vector<

float

> a;

std::vector<

float

>a(

10);//長度為10個float的vector

std::vector<

float

>a(

10,1.5)

;//長度為10,且每個初始值為1.5的float型別vector

std::vector<

float

>b(

10.2.3)

; std::vector<

float

>

a(b)

;//建立b,利用b來初始化a

std::vector<

float

>

a(b.

begin()

+2, b.

begin()

+7);

//利用b內第2個到第6個的值來建立a(從第0個起算,不包括第七個)

定義
變數名.

push_back

(數值)

; 變數名.

insert

(迭代器指標, 數值)

;//在迭代器指標位置插入數值

變數名.

insert

(迭代器指標, 數量, 數值)

;//在迭代器指標位置開始插入一定數量的數值

變數名.

insert

(迭代器指標0

, 迭代器指標1

, 迭代器指標2);

//在迭代器指標位置開始插入迭代器指標1到2之間的數值,不包括迭代器2位置

舉例
a.

push_back

(1.2);

//在a的最後乙個向量後插入乙個元素,其值為5

a.insert

(a.begin()

+1,1.2);

//在a的第1個元素(從第0個算起)的位置插入數值1.2

a.insert

(a.begin()

+1,5

,1.2);

//在a的第1個元素(從第0個算起)的位置插入5個數,其值都為1.2

a.insert

(a.begin()

+1, b+

3, b+7)

;//b為陣列,在a的第1個元素(從第0個算起)的位置插入b的第3個元素到第6個元素(不包括第7個)

定義
變數名.

pop_back()

//刪除最後乙個元素

變數名.

erase

(迭代器指標0,迭代器指標1

)//刪除迭代器指標0到迭代器指標1之間的數,不包括迭代器1位置的值

舉例
a.

pop_back()

;//刪除a向量的最後乙個元素

a.erase

(a.begin()

,a.begin()

+3);

//刪除a中第0到第2個元素(不包括第3個)

iter = map.find("1");

if(iter != map.end())

cout<<"find"else

cout<<"do not find"<

C 的vector容器用法

vector是c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件,簡單地說vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。為了可以使用vector,必須在你的標頭檔...

C 常用容器用法總結

概念 容器是儲存其他物件的物件。被儲存的物件必須是同型別。基本特徵 以下用x表示容器型別,t表示儲存的物件型別 如int a和b表示為型別x的值 u表示為乙個x容器的識別符號 如果x表示vector,則u是乙個vector物件。表示式返回型別說明複雜度 x iterator 指向t的迭代器型別 滿足...

C 中vector容器用法

目錄 vector容器說明 1 vector容器的初始化 vectora t是容器內元素的變數型別,可以是任何合法資料型別,a是變數名稱 2 vector向量容器常用方法 3 迭代器遍歷 容器型別 變數型別 iterator 迭代器名 4 vector容器中的一些重要演算法 5 vector常用方法...