如果你重载operator ==你还需要重载operator!=?

jfr*_*z42 4 c++ boost operator-overloading

我正在使用BOOST_STRONG_TYPEDEF宏,它创建了一个重载的类operator==.我想知道我是否还需要超载operator!=

jfr*_*z42 5

答:不!

原因(我最初没有注意到)是BOOST_STRONG_TYPEDEF使用Boost运算符(http://www.boost.org/doc/libs/1_38_0/libs/utility/operators.htm),特别是totally_ordered1和totally_ordered2.因此,为您实现了小于和等于比较运算符.