-1

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

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

它只是比较值并在 a 小于 b 时返回 true 对吗?这是正确的方法吗?

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

编辑2:我已将 > 更改为 < 因为它更好

4

1 回答 1

4

是的,人们会因此而讨厌你,因为你超载<但又回来>了......

于 2013-01-03T10:07:43.580 回答