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 * '"

, В чем ошибка?

Ответы на вопрос(3)

Ваш ответ на вопрос