operator<
がある場合、operator>=
を!(a < b)
として実装できます。しかし、私がブリストルのC++委員会に行ったとき、あなたはすべてこのように比較演算子を実装できると言いました。特に、比較演算子が重要でない型を考える場合(特にUnicodeの場合は、任意の長い文字列を考慮してください)、operator<
を1回呼び出すだけでこれを行うことができます。私はこれがどうやってできるのか想像できません。他の比較演算子を1回の呼び出しで実装する
operator>
とoperator<=
を実装するには、operator<
を1回だけコールし、他の比較演算子を使用しないでください。
私はabtを '' ''しかし '' std :: rel_ops''(http://en.cppreference.com/w/cpp/utility/rel_ops/operator_cmp)で '==' '<' –
自分の例と同じです: 'a> b'は'!(a == b || a usr2564301
これは、演算子==への1回の呼び出しも含みますが、それは明らかにカスタム演算子よりパフォーマンスが劣ります>。 – Puppy