C++20的宇宙飞船
C++添加了<=>运算符,当使用 a <=> b 时,它返回的不是一个简单的布尔值 (true/false) 或整数。 它返回一个特殊的比较类别对象 (comparison category object)。这个对象封装了 a 和 b 之间详细的排序关系。这些对象的类型都定义在 <compare> 头文件中。 最核心的返回类型有三种: 1. std::strong_ordering (强有序) 2. std::weak_ordering (弱有序) 3. std::partial_ordering (偏序) 理解返回对象的本质:与 0 比较 理解这些返回对象最简单的方式,…