/*multimap允许插入重复的键值的元素*/
#include<map>
#include<string>
#include<iostream>
using namespace std;
int main()
{
multimap<string,double> m;
m.insert(pair<string,double>("Jack",300.5));
m.insert(pair<string,double>("Kity",200));
m.insert(pair<string,double>("Memi",500));
/*插入重复的键值"Jack"*/
m.insert(pair<string,double>("Jack",306));
/*使用前向迭代器中序遍历multimap*/
multimap<string,double>::iterator it;
for(it=m.begin();it!=m.end();it++){
cout<<(*it).first<<" : "<<(*it).second<<endl;
}
/*元素的删除*/
m.erase("Jack");
cout<<"the elements after deleted:"<<endl;
for(it=m.begin();it!=m.end();it++){
cout<<(*it).first<<":"<<(*it).second<<endl;
}
/*元素的查找*/
m.insert(pair<string,double>("Jack",300.5));
m.insert(pair<string,double>("Jack",500));
it=m.find("Jack");
if(it!=m.end()){
cout<<(*it).first<<" "<<(*it).second<<endl;
}
else{
cout<<"not find it"<<endl;
}
it=m.find("Navy");
if(it!=m.end()){
cout<<(*it).first<<" "<<(*it).second<<endl;
}
else{
cout<<"not find it"<<endl;
}
return 0;
}