std::islessgreater
来自 cppreference.com
定义在头文件 <cmath> 中 |
||
(1) | ||
bool islessgreater( float x, float y ); bool islessgreater( double x, double y ); |
(自 C++11 起) (直到 C++23) |
|
constexpr bool islessgreater( /* 浮点类型 */ x, /* 浮点类型 */ y ); |
(自 C++23 起) | |
定义在头文件 <cmath> 中 |
||
template< class Arithmetic1, class Arithmetic2 > bool islessgreater( Arithmetic1 x, Arithmetic2 y ); |
(A) | (自 C++11 起) (自 C++23 起为 constexpr) |
1) 确定浮点数 x 是否小于或大于浮点数 y,但不设置浮点异常。 库为所有 cv 无限定浮点类型提供了重载,作为参数 x 和 y 的类型。(自 C++23 起)
A) 为所有其他算术类型组合提供了额外的重载。
内容 |
[编辑] 参数
x, y | - | 浮点或整数值 |
[编辑] 返回值
如果 true 为 x < y || x > y,否则为 false。
[编辑] 备注
浮点数的内置 operator< 和 operator> 可能会引发 FE_INVALID,如果一个或两个参数为 NaN。此函数是表达式 x < y || x > y 的“静默”版本。
额外的重载不需要完全按 (A) 提供。它们只需要足以确保其第一个参数 num1 和第二个参数 num2
|
(直到 C++23) |
如果 num1 和 num2 具有算术类型,则 std::islessgreater(num1, num2) 的效果与 std::islessgreater(static_cast</* common-floating-point-type */>(num1), 如果没有具有最高等级和子等级的浮点类型,则 重载解析 不会从提供的重载中产生可用的候选者。 |
(自 C++23 起) |
[edit] 另请参见
(C++11) |
检查第一个浮点参数是否小于第二个浮点参数 (function) |
(C++11) |
检查第一个浮点参数是否大于第二个浮点参数 (function) |
C 文档 for islessgreater
|