cpp中操作符重载时值的比较
comparing values while operator overloading in cpp
这可能是一个愚蠢的问题,但是当重载操作符时,例如:
bool operator<(const node & a, const node & b){
return a.value() < b.value();
}
它只是比较值并返回true如果a小于b,对吗?这是正确的做法吗?
编辑:在所有人开始生气之前:我在我的A*实现中使用它来为我的优先级队列,其中具有较小fscore的节点具有最高优先级
edit2:我已经把>改成<因为这样更好>因为这样更好>
是的,人们会因此讨厌你,因为你重载了<
,却返回了>
…
相关文章:
- 不能将重载比较运算符与 Catch 测试一起使用
- "operator()"在重载运算符方法中是什么意思,在priority_queue(STL)中用作C++中的比较器?
- 在priority_queue的自定义类中重载比较运算符
- 重载对象成员的比较运算符
- 重载 >= 运算符来比较指针
- 重载 == 以递归方式比较两个链表
- 如何重载"<"运算符以比较同一类的对象?
- Rcpp/C++/R:比较日期时间矢量与日期时间时出错(错误:"运算符>"的不明确重载)
- 重载后的 C++ 与 NULL 的比较 == 运算符
- 如何在 C++ 类中重载 'less than' 运算符以比较常量?
- C++ 中的运算符重载(比较运算符)
- 为什么我不能重载我传递给 std::upper_bound 的比较器
- 当试图重载运算符==时,如何比较两个类的私有变量
- 重载比较符号"<"时,C++升序排序的正确方法
- 如何最好地重载运算符 < > <= >= 但只写一两个比较函数?
- 重载比较运算符 == C++
- 优先级队列中的运算符重载或比较功能C++
- 重载==并与nullptr进行比较
- 我们可以在C++重载“==”运算符来比较两个字符串吗?
- 运算符中的模板类型比较 == 重载