【发布时间】:2021-03-29 11:59:56
【问题描述】:
std::strong_ordering 的有效值为less、equal、equivalent 和greater。但是,strong_ordering::equivalent 和 strong_ordering::equal 似乎是相等的(ie,可互换),因为在这两种情况下,仅用于说明的 value 字段等于 0,并且对于仅用于初始化的公开构造函数。
strong_ordering 没有任何单独 equivalent 值是有道理的,因为当排序强时,等价值总是相等的。但是让strong_ordering::equivalent 成为strong_ordering::equal 的同义词而不是根本不定义它有什么意义呢?
【问题讨论】:
标签: c++ c++20 spaceship-operator