Оператор перегрузки <для приоритетной очереди

Я пытаюсь создать очередь приоритетов для класса, который я сделал так -

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&)

Что мне здесь не хватает? Любая помощь приветствуется.

5
задан Sterling 23 June 2011 в 19:00
поделиться