Я хотел бы отсортировать std::list<std::pair<string, int>>
по ключу, а также по значению в двух отдельных функциях.
Я получаю сообщение об ошибке:
error: reference to non-static member function must be called
sort(test.begin(), test.end(), sortByVal);
Код
class Test
{
std::list<pair<std::string, int>> test;
public:
void sortbykey()
{
sort(test.begin(), test.end(), sortByVal);
}
bool sortByVal(const std::pair<std::string, int>& a, const std::pair<std::string, int>& b)
{
return (a.first < b.first);
}
};