Ошибка в с++ отсутствуют экземпляры перегруженная функция "sort"
Хочу отсортировать вектор:
vector< pair<pair<unicodeString, unicodeString>, int> > pairsFreq;
sort(pairsFreq.begin(), pairsFreq.end(), comparePairs);
vs code ругается на сорт пишет: "отсутствуют экземпляры перегруженная функция "sort", соответствующие списку аргументов"
компаратор перегружен как надо вроде:
bool comparePairs(
const pair<pair<unicodeString, unicodeString>, int>& x,
const pair<pair<unicodeString, unicodeString>, int>& y
) {
if (x.second > y.second) {
return true;
} else if (x.second < y.second) {
return false;
}
assert(x.second == y.second);
unicodeString s1 = x.first.first + x.first.second;
unicodeString s2 = y.first.first + y.first.second;
return (s1 < s2);
}
Оператор сравнения строк тоже перегружен В чем проблема, подскажите, пожалуйста.