#include<iostream>
#include<map>
using namespace std;
void print(multimap<int,string> &v)
{
auto it_s = v.begin(); //迭代器,begin函数,返回的是容器的头元素
auto it_e = v.end(); // end,返回容器尾元素
while(it_s != it_e)
{
cout<<it_s->first<<" "<<it_s->second;
it_s++;
}
cout<<endl;
}
int main()
{
multimap<int,string>m;//默认升序排列
//map<int,string,greater<int>> m;//逆序
m.insert({1,"张三"});//数组插入
m.insert(pair<int,string>(3,"李四"));//对组形式插入
m.insert(map<int,string>::value_type(2,"王五"));//value_type形式插入
m.insert({1,"赵六"});//键值相同无法插入,改成multimap
print(m);
auto it_s = m.find(2);
cout<<it_s->second<<endl;
cout<<m.count(4)<<endl;
auto it = m.upper_bound(2);
cout<<it->second<<endl;
return 0;
}