map容器的插入和刪除

2021-10-20 01:25:50 字數 1648 閱讀 9941

插入的四種方式:

//會按照key進行排序

map<

int,

int> m1;

//插入方式

//1.

m1.insert

(pair<

int,

int>(2

,520))

;//2.

m1.insert

(make_pair(1

,2333))

;//3.

m1.insert

(map<

int,

int>

::value_type(0

,12345))

;//4.

m1[3]

=55555

;

訪問容器裡面元素的兩種方式:區別:第一種方式訪問,如果key0的值不存在,而key1的值存在,在輸出的時候會自動建立乙個新的對組,key為0,value值預設為0

void

print

(map<

int,

int>

& m1)

}void

print2

(map<

int,

int>

& m)

}

注意:如果訪問key值不存在,會預設value值為0

cout <<

"m1[4]= "

<< m1[4]

<< endl;

刪除元素的兩種方式:

//會按照key進行排序

map<

int,

int> m1;

//插入方式

m1.insert

(make_pair(1

,1))

; m1[2]

=2; m1[3]

=3;//刪除某個元素

//方式1: 填入key值

m1.erase(2

);//方式2: 填入迭代器

不能+1,+2

map<

int,

int>

::iterator it = m1.

begin()

;//後置加加刪除當前迭代器,再加一

//前置加加先將迭代器位置加1,再刪除

m1.erase

(++it)

;//方式3:填入某段區間,迭代器

m1.erase

(m1.

begin()

, m1.

end())

;print2

(m1)

;

清空容器:

//清空容器:

m1.clear()

;

C 中的map容器的刪除 插入 遍歷

include include include include using namespace std struct display intmain else 使用迭代器完成遍歷 for iter scores.begin iter scores.end iter 把scores值小於90的鍵值對刪...

list容器的插入和刪除

防止資料修改,只做讀取操作 void print const list int l cout endl list的插入和刪除 void test list int iterator l1beg l1.begin list int iterator beg l2.begin list int iter...

C STLlist容器插入和刪除

功能描述 對list容器進行資料的插入和刪除 函式原型 push back elem 在容器尾部加入乙個元素 pop back 刪除容器最後乙個元素 push fron elem 在容器開頭插入乙個元素 pop front 從容器中移除第乙個容器 insert pos,elem 在pos位置插入el...