在cpp中比较运算符重载时的值

时间:2013-01-03 10:06:53

标签: c++ operator-overloading

这可能是一个愚蠢的问题,但是当重载运算符时,例如:

bool operator<(const node & a, const node & b){
  return a.value() < b.value();
}

它只是比较值,如果a小于b,则返回true吗?这是一个正确的方法吗?

编辑:在每个人开始生气之前:我在我的A *实现中使用它来获取我的优先级队列,其中具有较小fscore的节点具有最高优先级

edit2:我已经改变了&gt;到&lt;因为它更好

1 个答案:

答案 0 :(得分:4)

是的,人们会讨厌你,因为你正在超载<而是回归> ......