std:: islessgreater
|
Определено в заголовке
<cmath>
|
||
| (1) | ||
|
bool
islessgreater
(
float
x,
float
y
)
;
bool
islessgreater
(
double
x,
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 | - | значения с плавающей точкой или целочисленные значения |
Возвращаемое значение
true если x < y || x > y , false в противном случае.
Примечания
Встроенные operator < и operator > для чисел с плавающей точкой могут вызывать FE_INVALID если один или оба аргумента являются NaN. Данная функция является "тихой" версией выражения x < y || x > y .
Дополнительные перегрузки не обязаны быть предоставлены в точности как (A) . Они лишь должны быть достаточными для обеспечения того, чтобы для их первого аргумента num1 и второго аргумента num2 :
|
(до C++23) |
|
Если
num1
и
num2
имеют арифметические типы, тогда
std
::
islessgreater
(
num1, num2
)
имеет тот же эффект, что и
std
::
islessgreater
(
static_cast
<
/*common-floating-point-type*/
>
(
num1
)
,
Если такого типа с плавающей запятой с наибольшим рангом и подрангом не существует, тогда разрешение перегрузки не приводит к пригодному кандидату из предоставленных перегрузок. |
(начиная с C++23) |
Смотрите также
|
(C++11)
|
проверяет, является ли первый аргумент с плавающей точкой меньше второго
(функция) |
|
(C++11)
|
проверяет, является ли первый аргумент с плавающей точкой больше второго
(функция) |
|
Документация C
для
islessgreater
|
|