简单任务:我有这两种类型
struct type_a{
int member;
};
struct type_b{
int member;
};
我想使用这个新的 C++20 宇宙飞船操作,每个人都说它很酷,可以写type_a{} == type_b{}
。我没能做到。即使我operator<=>
在它们之间写,我也只能调用type_a{} <=> type_b{}
,但从来没有简单的比较。这让我很困惑,因为只有一个类,三向比较也定义了所有其他类。
替代配方?如何使它成为std::three_way_comparable_with<type_a, type_b>
真的?