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