map

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <map>
 4 using namespace std;
 5 int main()
 6 {
 7     map<char,int> mp;
 8     map<char,int> ::iterator it;
 9     mp.insert({'a',1});
10     mp.insert({'b',2});
11     mp.insert({'c',3});
12 //    mp['a']=1;
13 //    mp['b']=2;
14 //    mp['c']=3;
15     cout<<mp.size()<<endl;
16     for(it=mp.begin();it!=mp.end();it++){
17         cout<<it->first<<" "<<it->second<<endl;
18     }
19 //    3
20 //    a 1
21 //    b 2
22 //    c 3
23     return 0;
24 }

 

 1 #include <cstdio>
 2 #include <iostream>
 3 #include <queue>
 4 #include <set>
 5 #include <string>
 6 #include <map>
 7 using namespace std;
 8 int main()
 9 {
10     //声明(int为键,const char*为值)
11     map<int, const char*> m;
12 
13     //插入元素
14     m.insert(make_pair(1,"one"));
15     m.insert(make_pair(10,"ten"));
16     m[100]="hundred";//其他写法
17 
18     //查找元素
19     map<int, const char*> ::iterator ite;
20     ite=m.find(1);
21     cout<<ite->second<<endl;
22 
23     ite=m.find(2);
24     if(ite==m.end()) cout<<"Not found"<<endl;
25     else cout<<ite->second<<endl;
26 
27     cout<<m[10]<<endl;//其他写法
28 
29     //删除元素
30     m.erase(10);
31     //遍历一遍所有的元素
32     for(ite=m.begin();ite!=m.end();ite++) cout<<ite->first<<" "<<ite->second<<endl;
33 
34     return 0;
35 }

 

posted @ 2018-12-30 19:03  wydxry  阅读(298)  评论(0编辑  收藏  举报
Live2D