【发布时间】:2020-10-29 15:31:53
【问题描述】:
C++20 为我们提供了 spaceship 运算符,甚至允许我们 default 它,生成所有与默认语义的比较,这将从我们的代码库中删除大量样板,太棒了!
但是平等和不平等呢? C++20 是否也为我们提供了default 相等和不等式的方法? 根据cppreference.com,默认宇宙飞船只会给我们 那么,有没有办法在 C 中也(或仅)默认生成 <<=>和>=,而不是==和!=。鉴于我通常比更大/更少更频繁地需要相等/不等式方式,这似乎很不幸。== 和 != ++20?
更新:该页面现在包含默认 operator== 的描述。似乎我在添加此文档的两个小时前访问了该页面。 :D
【问题讨论】:
-
我认为答案是here
-
该页面显示:“此部分不完整原因:默认相等比较”。