我试图使用排序函数对包含比较它们的第二个值的对的列表进行排序。这就是我正在使用的:
std::sort(score_list.begin(), score_list.end(), compare_pair);
这是排序功能:
bool Highscore::compare_pair (std::pair<std::string, int> first, std::pair<std::string, int> second)
{
if (first.second<second.second) return true;
else return false;
}
我收到此错误消息:
error: no matching function for call to ‘sort(std::list<std::pair<std::basic_string<char>, int> >::iterator, std::list<std::pair<std::basic_string<char>, int> >::iterator, <unresolved overloaded function type>)’
有什么建议吗?谢谢