Работает ли std::greater
, если у вас есть std::pair
из int
и класс?
Я пытаюсь создать очередь приоритетов пар, упорядоченных по первому элементу:
std::priority_queue<std::pair<double, classA>, std::vector<std::pair<double, classA>>, std::greater<std::pair<double, classA>>> priorityQueue
Но я получаю сообщение об ошибке:
нет совпадения for 'operator <' `</p>
И он ссылается на второй элемент std::pair
, который имеет тип класса.
Применяется ли std::greater
к первому и второму элементам std::pair
?