vector< pair<int, string> > 怎么排序..?急
要统计一篇文章的单词频率,用map<string,int>word_map;统计完了所有单词,要求按照单词频率从大到小输出,于是想用vector<pair<int,str...
要统计一篇文章的单词频率,用 map< string, int > word_map;统计完了所有单词,要求按照单词频率从大到小输出,于是想用 vector< pair<int ,string> >
怎么用sort按照 vector的pair的int降序排列?
sort( vec.begin(), vec.end(),UDgreater );
...
bool UDgreater( pair<int,string> elem1, pair<int,string> elem2 )
{
return elem1.first > elem2.first;
}
这样写编译器提示
1>e:\workdoc\codes\pspex3\pspex3\pspex3.cpp(53) : error C2146: syntax error : missing ')' before identifier ',UDgreater'
1>e:\workdoc\codes\pspex3\pspex3\pspex3.cpp(53) : error C2059: syntax error : ')'
如果不用vector或者vector<int>的话应该怎么写?求赐教.. 展开
怎么用sort按照 vector的pair的int降序排列?
sort( vec.begin(), vec.end(),UDgreater );
...
bool UDgreater( pair<int,string> elem1, pair<int,string> elem2 )
{
return elem1.first > elem2.first;
}
这样写编译器提示
1>e:\workdoc\codes\pspex3\pspex3\pspex3.cpp(53) : error C2146: syntax error : missing ')' before identifier ',UDgreater'
1>e:\workdoc\codes\pspex3\pspex3\pspex3.cpp(53) : error C2059: syntax error : ')'
如果不用vector或者vector<int>的话应该怎么写?求赐教.. 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询