我正在使用宏BOOST_STRONG_TYPEDEF
,它创建了一个重载operator==
的类。我想知道是否需要重载operator!=
?如果你重载operator ==你还需要重载operator!=?
4
A
回答
5
答案:不!
我最初没有注意到的原因是BOOST_STRONG_TYPEDEF使用Boost运算符(http://www.boost.org/doc/libs/1_38_0/libs/utility/operators.htm),具体而言是totally_ordered1和totally_ordered2。因此,少于和平等比较运算符为您执行。
2
那么,没有。这些操作员是完全独立的,如果你不使用它,你可以超载一个但不是另一个。
相关问题
- 1. 你什么时候重载operator new?
- 2. 重载operator-,operator <和operator>
- 3. operator []重载C++
- 4. 如何重载operator + =
- 5. 重载<operator C++
- 6. 重载运算符<< operator ==和operator!=
- 7. 如何重载operator <<?
- 8. 重载operator []如何工作?
- 9. 如何重载operator in?
- 10. 为C++类重载operator +。
- 11. 在C++中重载operator-()
- 12. 重载operator << - C++
- 13. 重载模板的operator *
- 14. 为什么重载operator()?
- 15. C++ operator <<重载
- 16. 在C++中重载operator->
- 17. C++重载<< operator
- 18. 为什么你需要重载方法?
- 19. C#如何为通用类重载operator +
- 20. 如何在C++中重载operator - > *
- 21. 如何重载operator >> for bool
- 22. 如何重载operator <<与链表?
- 23. STL:如何重载operator = for <vector>?
- 24. 为什么在使用operator << via template时需要重载?
- 25. 为什么“std :: accumulate”需要显式重载“operator +”?
- 26. 在C++中重载operator new和operator new []有什么区别?
- 27. 在同一类中重载operator <和operator>
- 28. 为什么我会重载operator new或operator delete?
- 29. 为cout重载'<'Operator Breaks <<?
- 30. operator()重载时,'const'做什么?