【发布时间】:2021-01-15 04:04:57
【问题描述】:
这是 C++20 中的标准行为吗?我在 cppreference 中找不到任何关于它的信息。
我刚刚在 Clang 和 Visual Studio 上都进行了尝试,它可以正常工作,并且没有给我任何错误或警告。我还检查了调试器是否正在调用 operator== 并且确实如此!当存在operator== 时,C++20 现在是否允许自动生成operator!=?它是否默认为理智的!(a == b)?如果是这样,那对 C++ 来说太棒了!
【问题讨论】:
-
它是here。请参阅关系运算符中的最后一点。
-
问这个问题的通常方式是"Hey! Where are my standard operators!?"(也在this variant中)。
-
@StoryTeller-UnslanderMonica 也许是骗子?
-
@cigien - 也许吧。我不倾向于在任何一个方向上投票。
标签: c++ operator-overloading comparison c++20 comparison-operators