multimap多重映照容器
#include <iostream>
#include <map>
#include <string>
using namespace std;
//几乎与map一样 不同之处在于 允许插入重复键值
/*pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair
当一个函数需要返回2个数据的时候,可以选择pair。*/
int main()
{
//multimap创建、元素插入
multimap<string,float> m;
m.insert(pair<string,float>("Tom",85.5));
m.insert(pair<string,float>("Andy",95));
m.insert(pair<string,float>("Jack",88));
m.insert(pair<string,float>("Jack",98)); //插入重复键值
map<string,float>::iterator it;
for(it=m.begin();it!=m.end();it++)
{
cout << (*it).first << ':' << (*it).second << endl;
}cout << endl;
//删除
m.erase("Tom");//删除键值为“Tom”的元素
for(it=m.begin();it!=m.end();it++)
{
cout << (*it).first << ':' << (*it).second << endl;
}cout << endl;
//查找
it=m.find("Tom");//查找键值为52的元素
if(it!=m.end())//找到
{
cout << (*it).first << ':' << (*it).second << endl;
}
else //没找到
{
cout << "not find it! " << endl;
} cout << endl;
return 0;
}