作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有更简单的方法来实现此功能的效果?
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;
}
Returns:
v < 0 ? strong_ordering::greater : v > 0 ? strong_ordering::less : v
.
x <=> y
和
y <=> x
相反的一般原则,并且
v <=> 0
只是
v
的标识操作。
关于c++ - 您如何逆转strong_ordering?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60087254/
我正在研究three-way comparison运算符(operator) 。我看到它返回 std::strong_ordering 。但是,我无法理解编译器如何仅限制 0在比较运算符中( so i
std::strong_ordering 的有效值为 less 、 equal 、 equivalent 和 greater 。然而,似乎 strong_ordering::equivalent 和
我一直在阅读一些关于 C++20 的 consistent comparison (即 operator )但无法理解 std::strong_ordering 之间的实际区别是什么和 std::we
我是一名优秀的程序员,十分优秀!