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 }