multimap多重映照容器

 1 # include<map>
 2 # include<cstdio>
 3 # include<iostream>
 4 using namespace std;
 5 int main(int argc,const char *argv[])
 6 {
 7     /*-----------------------------------*/
 8     //multimap对象创建,元素插入
 9     //multimap<string,double> m;
10     // m.insert(pair<string,double>("Jack",300.5));
11     // m.insert(pair<string,double>("Kity",200));
12     //m.insert(pair<string,double>("kity",500));
13 
14     //m.insert(pair<string,double>("Jack",306));
15     //multimap<string,double>::iterator it;
16     //for(it = m.begin();it!=m.end();it++)
17     //{
18     //     cout<<(*it).first<<":"<<(*it).second<<endl;
19     //}
20 
21     /*--------------------------------------*/
22     //元素的删除
23     //multimap<string,double> m;
24     // m.insert(pair<string,double>("Jack",300.5));
25     // m.insert(pair<string,double>("Kity",200));
26     //m.insert(pair<string,double>("kity",500));
27 
28     //m.insert(pair<string,double>("Jack",306));
29     //multimap<string,double>::iterator it;
30     //for(it = m.begin(); it!=m.end(); it++)
31     //{
32     //    cout<<(*it).first<<":"<<(*it).second<<endl;
33     //}
34     //m.erase("Jack");
35     //cout<<"the elements after deleted"<<endl;
36     //for(it=m.begin(); it!=m.end(); it++)
37     //{
38     //   cout<<(*it).first<<":"<<(*it).second<<endl;
39     //}
40 
41     /*-----------------------------------*/
42     //元素查找
43     multimap<string,double> m;
44     m.insert(pair<string,double>("Jack",300.5));
45     m.insert(pair<string,double>("Kity",200));
46     m.insert(pair<string,double>("kity",500));
47 
48     m.insert(pair<string,double>("Jack",306));
49     multimap<string,double>::iterator it;
50     cout<<"all of the elements"<<endl;
51     for(it = m.begin(); it!=m.end(); it++)
52     {
53         cout<<(*it).first<<":"<<(*it).second<<endl;
54     }
55 
56     cout<<"the searching result"<<endl;
57     it = m.find("Jack");
58     if(it!=m.end())
59     {
60         cout<<(*it).first<<":"<<(*it).second<<endl;
61     }
62     else
63     {
64         cout<<"not find it"<<endl;
65     }
66     it = m.find("Nacy");
67     if(it!=m.end())
68     {
69         cout<<(*it).first<<" "<<(*it).second<<endl;
70     }
71     else
72     {
73         cout<<"not find it"<<endl;
74     }
75 }
View Code
原文地址:https://www.cnblogs.com/sxmcACM/p/3462101.html