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