我的代码是这样的。现在我想根据对的第二个值的递增顺序对这个对映射进行排序。我试图制作一个比较器,但似乎不正确。请有人帮我纠正
bool cmp1(map < string, pair < int , int > > a, map < string, pair <int , int > > b)
{
return a.second < b.second;
}
int main()
{
map < string, pair <int , int > > mapi;
mapi["peter"]=make_pair(2,4);
mapi["ravsal"]=make_pair(4,23);
sort(mapi.begin(), mapi.end(), cmp);
return 0;
}