Я пытаюсь создать очередь приоритетов для класса, который я сделал так -
std::priority_queue<Position> nodes;
Я перегрузил оператор <в Position, например this -
bool Position::operator<(Position& right) {
return (fvalue < right.getFValue());
}
Однако всякий раз, когда я пытаюсь скомпилировать, я получаю это сообщение об ошибке, в котором говорится, что оператор <не перегружен -
error: no match for ‘operator<’ in ‘__x < __y’
position.h:30: note: candidates are: bool Position::operator<(Position&)
Что мне здесь не хватает? Любая помощь приветствуется.