这可能是一个愚蠢的问题,但是在重载运算符时,例如:
bool operator<(const node & a, const node & b){
return a.value() < b.value();
}
它只是比较值并在 a 小于 b 时返回 true 对吗?这是正确的方法吗?
编辑:在每个人开始生气之前:我将它用于我的 A* 实现中的优先级队列,其中 fscore 较小的节点具有最高优先级
编辑2:我已将 > 更改为 < 因为它更好
这可能是一个愚蠢的问题,但是在重载运算符时,例如:
bool operator<(const node & a, const node & b){
return a.value() < b.value();
}
它只是比较值并在 a 小于 b 时返回 true 对吗?这是正确的方法吗?
编辑:在每个人开始生气之前:我将它用于我的 A* 实现中的优先级队列,其中 fscore 较小的节点具有最高优先级
编辑2:我已将 > 更改为 < 因为它更好