std:: isunordered
|
Definido en el encabezado
<cmath>
|
||
| (1) | ||
|
bool
isunordered
(
float
x,
float
y
)
;
bool
isunordered
(
double
x,
double
y
)
;
|
(desde C++11)
(hasta C++23) |
|
|
constexpr
bool
isunordered
(
/* floating-point-type */
x,
/* floating-point-type */ y ) ; |
(desde C++23) | |
|
Definido en el encabezado
<cmath>
|
||
|
template
<
class
Arithmetic1,
class
Arithmetic2
>
bool isunordered ( Arithmetic1 x, Arithmetic2 y ) ; |
(A) |
(desde C++11)
(constexpr desde C++23) |
Contenidos |
Parámetros
| x, y | - | valores de punto flotante o enteros |
Valor de retorno
true si cualquiera de los dos, x o y es NaN, false en caso contrario.
Notas
Las sobrecargas adicionales no requieren ser proporcionadas exactamente como (A) . Solo necesitan ser suficientes para garantizar que para su primer argumento num1 y segundo argumento num2 :
|
(hasta C++23) |
|
Si
num1
y
num2
tienen tipos aritméticos, entonces
std
::
isunordered
(
num1, num2
)
tiene el mismo efecto que
std
::
isunordered
(
static_cast
<
/*common-floating-point-type*/
>
(
num1
)
,
Si no existe tal tipo de punto flotante con el mayor rango y subrango, entonces la resolución de sobrecarga no resulta en un candidato utilizable de las sobrecargas proporcionadas. |
(desde C++23) |
Ejemplo
#include <cmath> #include <iostream> #define SHOW_UNORDERED(x, y) \ std::cout << std::boolalpha << "isunordered(" \ << #x << ", " << #y << "): " \ << std::isunordered(x, y) << '\n' int main() { SHOW_UNORDERED(10, 01); SHOW_UNORDERED(INFINITY, NAN); SHOW_UNORDERED(INFINITY, INFINITY); SHOW_UNORDERED(NAN, NAN); }
Salida:
isunordered(10, 01): false isunordered(INFINITY, NAN): true isunordered(INFINITY, INFINITY): false isunordered(NAN, NAN): true
Véase también
|
(C++11)
|
clasifica el valor de punto flotante dado
(función) |
|
(C++11)
|
verifica si el número dado es NaN
(función) |
|
Documentación C
para
isunordered
|
|