插入的四種方式:
//會按照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...