std::islessgreater
| Defined in header <cmath>
|
||
bool islessgreater( float x, float y );
bool islessgreater( double x, double y );
bool islessgreater( long double x, long double y );
|
(1) | (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)Parameters
| x, y | - | floating-point or integer values |
Return value
true if x < y || x > y, false otherwise.
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.
The additional overloads are not required to be provided exactly as (A). They only need to be sufficient to ensure that if their first argument num1 and second argument num2 have arithmetic types, given their common floating-point type T:
std::islessgreater(num1, num2) has the same effect as
std::islessgreater(static_cast<T>(num1),
static_cast<T>(num2))
|
(until C++23) |
|
If no such |
(since C++23) |
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
| |