std:: isfinite
|
Défini dans l'en-tête
<cmath>
|
||
| (1) | ||
|
bool
isfinite
(
float
num
)
;
bool
isfinite
(
double
num
)
;
|
(depuis C++11)
(jusqu'à C++23) |
|
|
constexpr
bool
isfinite
(
/*floating-point-type*/
num
)
;
|
(depuis C++23) | |
|
Surcharge SIMD
(depuis C++26)
|
||
|
Défini dans l'en-tête
<simd>
|
||
|
template
<
/*math-floating-point*/
V
>
constexpr
typename
/*deduced-simd-t*/
<
V
>
::
mask_type
|
(S) | (depuis C++26) |
|
Défini dans l'en-tête
<cmath>
|
||
|
template
<
class
Integer
>
bool isfinite ( Integer num ) ; |
(A) |
(depuis C++11)
(constexpr depuis C++23) |
|
S)
La surcharge SIMD effectue un
std::isfinite
élément par élément sur
v_num
.
|
(depuis C++26) |
Table des matières |
Paramètres
| num | - | valeur à virgule flottante ou entière |
| v_num | - | un objet parallèle de données de std::basic_simd spécialisation où son type d'élément est un type à virgule flottante |
Valeur de retour
[
0
,
v_num.
size
(
)
)
.
Notes
Les surcharges supplémentaires ne sont pas requises d'être fournies exactement comme (A) . Elles doivent seulement être suffisantes pour garantir que pour leur argument num de type entier, std :: isfinite ( num ) ait le même effet que std :: isfinite ( static_cast < double > ( num ) ) .
Exemples
#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'; }
Sortie :
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
Voir aussi
|
(C++11)
|
catégorise la valeur à virgule flottante donnée
(fonction) |
|
(C++11)
|
vérifie si le nombre donné est infini
(fonction) |
|
(C++11)
|
vérifie si le nombre donné est NaN
(fonction) |
|
(C++11)
|
vérifie si le nombre donné est normal
(fonction) |
|
documentation C
pour
isfinite
|
|