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