std::islessgreater
Определено в заголовке <cmath> | ||
|---|---|---|
| (1) | ||
bool islessgreater( float x, float y ); bool islessgreater( double x, double y ); bool islessgreater( long double x, long double y ); |
(с C++11) (до C++23) | |
constexpr bool islessgreater( /* floating-point-type */ x,
/* floating-point-type */ y );
| (с C++23) | |
| Дополнительные перегрузки | ||
Определено в заголовке <cmath> | ||
template< class Arithmetic1, class Arithmetic2 > bool islessgreater( Arithmetic1 x, Arithmetic2 y ); | (A) | (с C++11) (constexpr с C++23) |
x чем с плавающей точкой y, без установки исключений для плавающей точки. Библиотека предоставляет перегрузки для всех типов с плавающей точкой без квалификаторов cv в качестве типа параметров x и y.(с C++23)
Параметры
| x, y | - | значения с плавающей точкой или целые значения |
Возвращаемое значение
true если x < y || x > y, false в противном случае.
Примечания
Встроенные операторы < и оператор > для чисел с плавающей точкой могут вызвать FE_INVALID если один или оба аргумента имеют значение NaN. Эта функция является «тихой» версией выражения x < y || x > y.
Дополнительные перегрузки не обязаны предоставляться точно как (A). Они должны быть достаточными для обеспечения того, что для их первого аргумента num1 и второго аргумента num2:
| (до C++23) |
| Если Если такого типа с плавающей точкой с наибольшим рангом и подрангом не существует, то разрешение перегрузок не приводит к пригодной кандидатуре из предоставленных перегрузок. | (с C++23) |
См. также
|
(C++11) | проверяет, является ли первый аргумент с плавающей точкой меньше второго (функция) |
|
(C++11) | проверяет, является ли первый аргумент с плавающей точкой больше второго (функция) |
C документация для islessgreater |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/math/islessgreater