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 }