优先级队列
我正在尝试将这样创建的类的优先级队列-
std::priority_queue<Position> nodes;
我在这样的Position中重载了<运算符-
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&)
我在这里想念什么?任何帮助表示赞赏。
没有找到相关结果
已邀请:
2 个回复
舜辉
我的猜测是
或
(或两者)均为both6 are。如果
不能在
上调用非常量成员函数,如果-5ѭ是
而
不是,则不能将
作为
参数传递。
告耸
。