multimap多重映照容器

 1 //multimap的基本用法 
 2 #include<map>
 3 #include<iostream>
 4 #include<string>
 5 using namespace std;
 6 
 7 int main()
 8 {
 9     multimap<string,double> m;
10     m.insert(pair<string,double>("Jack",300.5));
11     m.insert(pair<string,double>("Kitu",200));
12     m.insert(pair<string ,double>("Memi",500));
13     //重复插入键值“Jack”
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     //删除键值等于“Jack”的所有元素
21     m.erase("Jack");
22     //由于multimap存在重复的值,所以find()只返回重复键值中的第一个元素的迭代器位置
23     m.insert(pair<string,double>("Jack",300.5));
24     m.insert(pair<string,double>("Jack",306));
25     it=m.find("Jack");
26     if(it!=m.end())//找到
27     {
28         cout<<(*it).first<<" "<<(*it).second<<endl;
29      } 
30      else
31      {
32          cout<<"not find it"<<endl;
33      }
34     return 0; 
35 }
原文地址:https://www.cnblogs.com/zjl192628928/p/9157630.html