这可能是一个愚蠢的问题,但是当重载运算符时,例如:
bool operator<(const node & a, const node & b){
return a.value() < b.value();
}
它只是比较值,如果a小于b,则返回true吗?这是一个正确的方法吗?
编辑:在每个人开始生气之前:我在我的A *实现中使用它来获取我的优先级队列,其中具有较小fscore的节点具有最高优先级
edit2:我已经改变了&gt;到&lt;因为它更好
答案 0 :(得分:4)
是的,人们会讨厌你,因为你正在超载<
而是回归>
......