std::islessgreater
Defined in header <cmath>
|
||
(1) | ||
bool islessgreater( float x, float y ); bool islessgreater( double x, double y ); |
(since C++11) (until C++23) |
|
constexpr bool islessgreater( /* floating-point-type */ x, /* floating-point-type */ y ); |
(since C++23) | |
Defined in header <cmath>
|
||
template< class Arithmetic1, class Arithmetic2 > bool islessgreater( Arithmetic1 x, Arithmetic2 y ); |
(A) | (since C++11) (constexpr since C++23) |
x
is less than or greater than the floating-point number y
, without setting floating-point exceptions. The library provides overloads for all cv-unqualified floating-point types as the type of the parameters x and y.(since C++23)Contents |
Parameters
x, y | - | floating-point or integer values |
Return value
true if x < y || x > y, false otherwise.
Notes
The additional overloads are not required to be provided exactly as (A). They only need to be sufficient to ensure that for their first argument num1 and second argument num2:
|
(until C++23) |
If num1 and num2 have arithmetic types, then std::islessgreater(num1, num2) has the same effect as std::islessgreater(static_cast</* common-floating-point-type */>(num1), If no such floating-point type with the greatest rank and subrank exists, then overload resolution does not result in a usable candidate from the overloads provided. |
(since C++23) |
Notes
The built-in operator< and operator> for floating-point numbers may raise FE_INVALID if one or both of the arguments is NaN. This function is a "quiet" version of the expression x < y || x > y.
See also
(C++11) |
checks if the first floating-point argument is less than the second (function) |
(C++11) |
checks if the first floating-point argument is greater than the second (function) |
C documentation for islessgreater
|