std::islessgreater
Определён в заголовочном файле <cmath> | ||
|---|---|---|
bool islessgreater( float x, float y ); bool islessgreater( double x, double y ); bool islessgreater( long double x, long double y ); | (1) |
(начиная с 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.
Примечания
Встроенные operator< и operator> для чисел с плавающей точкой могут вызвать 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/cpp/numeric/math/islessgreater