std::isgreaterequal(3)
π std::isgreaterequal(3) π
okay so bestie, this is the C++ Standard Library page for std::isgreaterequal β the original header spells the manual name C++ Standard Libary, which is a little typo moment, but the math is still mathing. π
πΈ NAME πΈ
std::isgreaterequal β std::isgreaterequal
That's literally the whole NAME line. Self-titled main character energy. The function, the icon, the repeated name. π«Ά
β¨ Synopsis β¨
Defined in header <cmath>:
bool isgreaterequal( float x, float y );
bool isgreaterequal( double x, double y );
bool isgreaterequal( long double x, long double y );
constexpr bool isgreaterequal( /* floating-point-type */ x,
/* floating-point-type */ y );
Annotation tea β: the float overload is (since C++11); the double overload is (until C++23); the constexpr one is overload (1) and is (since C++23). Slay.
β Additional overloads β
Defined in header <cmath>:
template< class Arithmetic1, class Arithmetic2 >
bool isgreaterequal( Arithmetic1 x, Arithmetic2 y );
That one is overload (A), (since C++11), and (constexpr since C++23). Periodt.
1) Determines if the floating point number x is greater 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)
A) Additional overloads are provided for all other combinations of arithmetic types.
π Parameters π
x,yβ floating-point or integer values.
π¦ Return value π¦
trueifx >= y,falseotherwise.
β Notes β
Okay so 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>=. So she's not out here throwing floating-point exceptions at your face. π
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:
- If
num1ornum2has typelong double, thenstd::isgreaterequal(num1, num2)has the same effect asstd::isgreaterequal(static_cast<long double>(num1), static_cast<long double>(num2)). - Otherwise, if
num1and/ornum2has typedoubleor an integer type, thenstd::isgreaterequal(num1, num2)has the same effect asstd::isgreaterequal(static_cast<double>(num1), static_cast<double>(num2)). This bullet is(until C++23). - Otherwise, if
num1ornum2has typefloat, thenstd::isgreaterequal(num1, num2)has the same effect asstd::isgreaterequal(static_cast<float>(num1), static_cast<float>(num2)).
If num1 and num2 have arithmetic types, then std::isgreaterequal(num1, num2) has the same effect as std::isgreaterequal(static_cast</* common-floating-point-type */>(num1), static_cast</* common-floating-point-type */>(num2)), where /* common-floating-point-type */ is the floating-point type with the greatest floating-point conversion rank and greatest floating-point conversion subrank between the types of num1 and num2; arguments of integer type are considered to have the same floating-point conversion rank as double. (since C++23)
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.
π See also π
greater_equalβ function object implementingx >= y(class template)islessequalβ checks if the first floating-point argument is less or equal than the second (function)(C++11)- C documentation for
isgreaterequal
bestie, that's the whole page π. Source/version and date for this little manual-page moment: cppreference.com, 2024.06.10, and the page is std::isgreaterequal(3). Go compare responsibly, and remember: quiet version means no FE_INVALID drama. πβ¨
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms