如何为对cpp的映射制作比较器

时间:2015-07-16 07:29:19

标签: dictionary stl comparator

我的代码是这样的。现在我想根据对的第二个值的递增顺序对这个对映射进行排序。我试图制作一个比较器,但似乎不正确。请有人帮我纠正

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;

}

0 个答案:

没有答案
相关问题