Я хочу создать пользовательскую функцию сравнения для std:: sort(), чтобы отсортировать некоторые пары ключ-значение std:: pair
Вот моя функция
template <typename K, typename V>
int comparePairs(const void* left, const void* right){
if((((pair<K,V>*)left)->first) <= (((pair<K,V>*)right)->first))
return 1;
else
return -1;
}
Затем внутри некоторого класса у меня есть вектор класса class member:
vector<pair<K,V>> items;
И некоторый метод для сортировки этого вектора по ключам, используя std:: sort()
std::sort(items.begin(), items.end(), comparePairs<K,V>);
У меня есть ошибки компиляции внутри, которые сказали
"не может преобразовать номер параметра из 'std:: pair < _Ty1, _Ty2 > ' в 'const аннулированию *"
. Что такое ошибка?