等値演算子は、C ++ 20のカスタム宇宙船演算子の実装に対して定義されていません
<=>C ++ 20の新しい宇宙船オペレーターで奇妙な動作に遭遇しています。Visual Studio 2019コンパイラをで使用してい/std:c++latestます。 このコードは期待どおりに正常にコンパイルされます。 #include <compare> struct X { int Dummy = 0; auto operator<=>(const X&) const = default; // Default implementation }; int main() { X a, b; a == b; // OK! return 0; } ただし、Xを次のように変更すると、 struct X { int Dummy = 0; auto operator<=>(const X& …