我正在使用宏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'做什麼?