map基本运用

 1 #include<iostream>
 2 #include<string>
 3 #include<map>
 4 using namespace std;
 5 //map <T1,T2> m;
 6 map<string,int>a;
 7 void Insert(){
 8     //两种插入方法
 9     //一:
10     a.insert(pair<string,int>("Tom",1));//("Tom" -> 1)
11     a.insert(pair<string,int>("Jone",2));//("Tom" -> 1,"Jone" -> 2) 
12     a.insert(pair<string,int>("Tom",2));//("Tom" -> 2,"Jone" -> 2)
13     /*
14          pair是一个元组,配套insert使用,
15          未知上述插入法优点在哪,所以 
16          个人更推荐下面那种简便方法,
17          如日后知晓,就另行修改 
18     */ 
19     
20     //二:
21     a["Mary"]=4;//("Tom" -> 1,"Jone" -> 2,"Mary" -> 4) 
22     a["Mark"]=3;//("Tom" -> 1,"Jone" -> 2,"Mary" -> 4,"Mark" -> 3) 
23     
24 }
25 void Find_Key(){
26     //检查关键字是否映射过 yes ? 1 : 0
27     cout<<a.count("Mary")<<endl;
28 }
29 void Travel(){
30     //简单来说,还是关于迭代器的运用
31     for(map<string,int>::iterator it=a.begin();it!=a.end();it++){
32         cout<<it->first<<"is in class "<<it->second<<endl;
33     } 
34 }
35 void General_function(){
36     //清空 
37     a.clear();
38     
39     //判空 
40     a.empty();
41     
42     //大小 
43     a.size();
44 }
45 int main(){
46     Insert();
47     Find_Key();
48     Travel();
49     return 0;
50 }

 

posted @ 2017-08-14 05:54 逸非安逸 阅读(...) 评论(...) 编辑 收藏