Я делаю leetcode 406. Реконструкция очереди по высоте. Сначала я хочу отсортировать вектор>, но когда я заканчиваю часть sort и cmp и запускаю код, это дает мне ошибку компиляции.
solution.cpp: In member function reconstructQueue
Line 12: Char 47: error: invalid use of non-static member function 'bool Solution::cmp(std::pair<int, int>, std::pair<int, int>)'
sort(people.begin(), people.end(), cmp);
^
Что я должен сделать, чтобы это работало?
class Solution {
public:
bool cmp(pair<int,int> a, pair<int, int> b)
{
if(a.first!=b.first) return a.first < b.first;
else return a.second > b.second;
}
vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {
vector<vector<int>> rlt(people.size());
sort(people.begin(), people.end(), cmp);
...
}
};