map 排序的问题,如何根据value值对map排序?
cmoth 2005-06-15 05:23:03 有一个map<int,string>,其中value值是型如"12 4 45 778 667"的五节字符串,现在我想根据第三节的值对这个map进行排序?该怎么办?我考虑过用sort,但不知道比较函数的参数怎么写,如下形式编译不过去:
bool comp(map<string,string>::value_type p1 , map<string,string>::value_type p2)
{
......
}
map<string,string> m;
.....
sort(m.begin(),m.end(),comp);