std::isgreater
| Defined in header <cmath>
|
||
bool isgreater( float x, float y );
bool isgreater( double x, double y );
bool isgreater( long double x, long double y );
|
(1) | (since C++11) (until C++23) |
constexpr bool isgreater( /* floating-point-type */ x,
/* floating-point-type */ y );
|
(since C++23) | |
| Defined in header <cmath>
|
||
template< class Arithmetic1, class Arithmetic2 >
bool isgreater( Arithmetic1 x, Arithmetic2 y );
|
(A) | (since C++11) (constexpr since C++23) |
x is 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, false otherwise.
Notes
The built-in operator> for floating-point numbers may set FE_INVALID if one or both of the arguments is NaN. This function is a "quiet" version of operator>.
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::isgreater(num1, num2) has the same effect as
std::isgreater(static_cast<T>(num1),
static_cast<T>(num2))
|
(until C++23) |
|
If no such |
(since C++23) |
See also
function object implementing x > y (class template) | |
(C++11) |
checks if the first floating-point argument is less than the second (function) |
C documentation for isgreater
| |