c++之您如何逆转strong_ordering
kerrycode
阅读:50
2025-01-19 22:14:33
评论:0
有没有更简单的方法来实现此功能的效果?
strong_ordering reverse(strong_ordering v) {
if (v > 0)
return strong_ordering::less;
else if (v < 0)
return strong_ordering::greater;
else
return v;
}
请您参考如下方法:
是的:
strong_ordering reverse(strong_ordering v)
{
return 0 <=> v;
}
这是 literally specified as what you want:
Returns:
v < 0 ? strong_ordering::greater : v > 0 ? strong_ordering::less : v
.
这遵循
x <=> y
和
y <=> x
相反的一般原则,并且
v <=> 0
只是
v
的标识操作。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。