Я использую макрос BOOST_STRONG_TYPEDEF
, который создает класс, который перегружает operator==
. Мне интересно, нужно ли мне перегружать operator!=
?Если вы перегружаете operator ==, вам также нужно перегрузить оператор! =?
4
A
ответ
5
Ответ: нет!
Причина, по которой я не заметил вначале, заключается в том, что BOOST_STRONG_TYPEDEF использует операторы Boost (http://www.boost.org/doc/libs/1_38_0/libs/utility/operators.htm), в частности полностью_ordered1 и total_ordered2. Таким образом, для вас реализованы операторы сравнения меньше и равенства.
2
Ну, нет. Эти операторы полностью независимы, вы можете перегружать одну, но не другую, если вы ее не используете.
Смежные вопросы
- 1. Когда вы перегружаете новый оператор?
- 2. Как вы перегружаете оператор каретки (^) в python
- 3. Как вы перегружаете оператора быстрым?
- 4. Вам нужно exe4j, если вы приобрели install4j?
- 5. Как перегрузить operator =
- 6. Мне нужно перегрузить мой оператор ввода здесь?
- 7. Как правильно перегрузить + оператор
- 8. Можно ли перегрузить "?" оператор?
- 9. Как вы перегружаете метод Console.WriteLine() в C#?
- 10. Как перегрузить оператор ~ (побитовое)?
- 11. Dart вы можете перегрузить оператор присваивания?
- 12. нужна помощь перегрузить оператор +
- 13. Как вы перегружаете оператор << в Ruby?
- 14. Как перегрузить новый оператор
- 15. Как перегрузить оператор +?
- 16. C++ - Как перегрузить оператор + =?
- 17. Вам нужно установить Scala отдельно, если вы используете sbt?
- 18. Как перегрузить условный оператор?
- 19. Попытка перегрузить + оператор
- 20. Как перегрузить глобальный новый оператор
- 21. Cargo: run Если вы указали containerId, вам также нужно указать контейнерUrl
- 22. Как перегрузить operator ==() для указателя на класс?
- 23. Можете ли вы перегрузить глобальный оператор в файле .hpp?
- 24. Вам нужно перезапустить службу Windows, если вы изменили app.config?
- 25. Когда вам нужно позвонить IDisposable, если вы используете `using` заявления?
- 26. C++ - Невозможно перегрузить оператор присваивания
- 27. Как перегрузить оператор косвенности? (C++)
- 28. Как перегрузить оператор <<
- 29. Можете ли вы перегрузить оператор присваивания для записей Delphi?
- 30. Как перегрузить оператор <<?