ACM c map容器基本操作

2021-06-23 09:53:47 字數 963 閱讀 5790

map是一類關聯式容器,它是模板類。map容器提供乙個鍵值對容器,map與multimap差別僅僅在於multiple允許乙個鍵對應多個值

//map的定義

(1)mapm;

(2)typedef mapmap;

map m;

//插入元素

(1)m.insert(pair("c",1));

(2)m["c"]=1;

(3)m.insert(make_pair("c",1));

(4)m.insert(map::value_type("b",2));

mapmaplive;  

1.maplive.insert(pair(102,"aclive"));

2.maplive.insert(map::value_type(321,"hai"));

3, maplive[112]="april";//map中最簡單最常用的插入新增!

//元素查詢

map.count(k) : 返回map中鍵k的出現次數(對於map而言,由於乙個key對應乙個value,因此返回只有0和1,因此可以用此函式判斷k是否在map中)

map.find(k) :  返回map中指向鍵k的迭代器,如果不存在鍵k,則返回超出末端迭代器。

map::iterator l_it;; 

l_it=maplive.find(112);

if(l_it==maplive.end())  cout<<"no"

(1)   m.erase(my_itr); 

(2)   m.erase("c"); 

//交換。map中的swap不是乙個容器中的元素交換,而是兩個容器交換;

my_map.size()               返回元素數目 

my_map.empty()       判斷是否為空 

my_map.clear()           清空所有元素 

容器基本操作

docker run name fang it image id bin bash 執行的shell docker ps a 檢視所有容器,l 檢視最近執行容器 docker inspect 檢視容器的詳細資訊 docker start i container id 或者名字也可以 docker r...

容器基本操作

目錄docker建立的容器是處於停止狀態,可以使用docker start命令來啟動 docker create it ubuntu latest docker start 容器id docker stop 容器id docker run ubuntu bin echo hello world 執行...

容器 list tuple基本操作

coding utf 8 建立 li 1 2,3 456 1,2,3 print type list print type li 元素訪問 print li 0 1 print li 1 print li 2 1,2,3 查詢元素位置 print li.index 456 3print li.ind...