std:: isunordered
|
Definiert im Header
<cmath>
|
||
| (1) | ||
|
bool
isunordered
(
float
x,
float
y
)
;
bool
isunordered
(
double
x,
double
y
)
;
|
(seit C++11)
(bis C++23) |
|
|
constexpr
bool
isunordered
(
/* floating-point-type */
x,
/* floating-point-type */ y ) ; |
(seit C++23) | |
|
Definiert im Header
<cmath>
|
||
|
template
<
class
Arithmetic1,
class
Arithmetic2
>
bool isunordered ( Arithmetic1 x, Arithmetic2 y ) ; |
(A) |
(seit C++11)
(constexpr seit C++23) |
Inhaltsverzeichnis |
Parameter
| x, y | - | Gleitkomma- oder Ganzzahlwerte |
Rückgabewert
true wenn entweder x oder y NaN ist, false andernfalls.
Hinweise
Die zusätzlichen Überladungen müssen nicht exakt wie (A) bereitgestellt werden. Sie müssen lediglich sicherstellen, dass für ihr erstes Argument num1 und zweites Argument num2 :
|
(bis C++23) |
|
Falls
num1
und
num2
arithmetische Typen haben, dann hat
std
::
isunordered
(
num1, num2
)
denselben Effekt wie
std
::
isunordered
(
static_cast
<
/*common-floating-point-type*/
>
(
num1
)
,
Falls kein solcher Gleitkommatyp mit dem höchsten Rang und Unterrang existiert, dann führt die Überladungsauflösung nicht zu einem verwendbaren Kandidaten aus den bereitgestellten Überladungen. |
(seit C++23) |
Beispiel
#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); }
Ausgabe:
isunordered(10, 01): false isunordered(INFINITY, NAN): true isunordered(INFINITY, INFINITY): false isunordered(NAN, NAN): true
Siehe auch
|
(C++11)
|
kategorisiert den gegebenen Gleitkommawert
(Funktion) |
|
(C++11)
|
prüft, ob die gegebene Zahl NaN ist
(Funktion) |
|
C-Dokumentation
für
isunordered
|
|