std:: isfinite
|
Definiert in Header
<cmath>
|
||
| (1) | ||
|
bool
isfinite
(
float
num
)
;
bool
isfinite
(
double
num
)
;
|
(seit C++11)
(bis C++23) |
|
|
constexpr
bool
isfinite
(
/*floating-point-type*/
num
)
;
|
(seit C++23) | |
|
SIMD-Überladung
(seit C++26)
|
||
|
Definiert in Header
<simd>
|
||
|
template
<
/*math-floating-point*/
V
>
constexpr
typename
/*deduced-simd-t*/
<
V
>
::
mask_type
|
(S) | (seit C++26) |
|
Definiert in Header
<cmath>
|
||
|
template
<
class
Integer
>
bool isfinite ( Integer num ) ; |
(A) |
(seit C++11)
(constexpr seit C++23) |
|
S)
Die SIMD-Überladung führt eine elementweise
std::isfinite
auf
v_num
aus.
|
(seit C++26) |
Inhaltsverzeichnis |
Parameter
| num | - | Gleitkomma- oder Ganzzahlwert |
| v_num | - | ein datenparalleles Objekt von std::basic_simd Spezialisierung, dessen Elementtyp ein Gleitkommatyp ist |
Rückgabewert
[
0
,
v_num.
size
(
)
)
.
Hinweise
Die zusätzlichen Überladungen müssen nicht exakt wie (A) bereitgestellt werden. Sie müssen lediglich sicherstellen, dass für ihr Argument num vom Ganzzahltyp std :: isfinite ( num ) dieselbe Wirkung hat wie std :: isfinite ( static_cast < double > ( num ) ) .
Beispiele
#include <cfloat> #include <cmath> #include <iostream> int main() { std::cout << std::boolalpha << "isfinite(NaN) = " << std::isfinite(NAN) << '\n' << "isfinite(Inf) = " << std::isfinite(INFINITY) << '\n' << "isfinite(-Inf) = " << std::isfinite(-INFINITY) << '\n' << "isfinite(HUGE_VAL) = " << std::isfinite(HUGE_VAL) << '\n' << "isfinite(0.0) = " << std::isfinite(0.0) << '\n' << "isfinite(exp(800)) = " << std::isfinite(std::exp(800)) << '\n' << "isfinite(DBL_MIN/2.0) = " << std::isfinite(DBL_MIN / 2.0) << '\n'; }
Ausgabe:
isfinite(NaN) = false isfinite(Inf) = false isfinite(-Inf) = false isfinite(HUGE_VAL) = false isfinite(0.0) = true isfinite(exp(800)) = false isfinite(DBL_MIN/2.0) = true
Siehe auch
|
(C++11)
|
kategorisiert den angegebenen Gleitkommawert
(Funktion) |
|
(C++11)
|
prüft, ob die angegebene Zahl unendlich ist
(Funktion) |
|
(C++11)
|
prüft, ob die angegebene Zahl NaN ist
(Funktion) |
|
(C++11)
|
prüft, ob die angegebene Zahl normal ist
(Funktion) |
|
C-Dokumentation
für
isfinite
|
|