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 <=> yy <=> x相反的一般原则,并且 v <=> 0只是 v的标识操作。


标签:C++
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号