.TH "std::numeric_limits< _Tp >" 3cxx "Tue Jul 2 2019" "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::numeric_limits< _Tp > \- Properties of fundamental types\&. .SH SYNOPSIS .br .PP .PP Inherits \fBstd::__numeric_limits_base\fP\&. .PP Inherited by std::numeric_limits< const _Tp >, std::numeric_limits< const volatile _Tp >, and std::numeric_limits< volatile _Tp >\&. .SS "Static Public Member Functions" .in +1c .ti -1c .RI "static constexpr _Tp \fBdenorm_min\fP () noexcept" .br .ti -1c .RI "static constexpr _Tp \fBepsilon\fP () noexcept" .br .ti -1c .RI "static constexpr _Tp \fBinfinity\fP () noexcept" .br .ti -1c .RI "static constexpr _Tp \fBlowest\fP () noexcept" .br .ti -1c .RI "static constexpr _Tp \fBmax\fP () noexcept" .br .ti -1c .RI "static constexpr _Tp \fBmin\fP () noexcept" .br .ti -1c .RI "static constexpr _Tp \fBquiet_NaN\fP () noexcept" .br .ti -1c .RI "static constexpr _Tp \fBround_error\fP () noexcept" .br .ti -1c .RI "static constexpr _Tp \fBsignaling_NaN\fP () noexcept" .br .in -1c .SS "Static Public Attributes" .in +1c .ti -1c .RI "static constexpr int \fBdigits\fP" .br .ti -1c .RI "static constexpr int \fBdigits10\fP" .br .ti -1c .RI "static constexpr \fBfloat_denorm_style\fP \fBhas_denorm\fP" .br .ti -1c .RI "static constexpr bool \fBhas_denorm_loss\fP" .br .ti -1c .RI "static constexpr bool \fBhas_infinity\fP" .br .ti -1c .RI "static constexpr bool \fBhas_quiet_NaN\fP" .br .ti -1c .RI "static constexpr bool \fBhas_signaling_NaN\fP" .br .ti -1c .RI "static constexpr bool \fBis_bounded\fP" .br .ti -1c .RI "static constexpr bool \fBis_exact\fP" .br .ti -1c .RI "static constexpr bool \fBis_iec559\fP" .br .ti -1c .RI "static constexpr bool \fBis_integer\fP" .br .ti -1c .RI "static constexpr bool \fBis_modulo\fP" .br .ti -1c .RI "static constexpr bool \fBis_signed\fP" .br .ti -1c .RI "static constexpr bool \fBis_specialized\fP" .br .ti -1c .RI "static constexpr int \fBmax_digits10\fP" .br .ti -1c .RI "static constexpr int \fBmax_exponent\fP" .br .ti -1c .RI "static constexpr int \fBmax_exponent10\fP" .br .ti -1c .RI "static constexpr int \fBmin_exponent\fP" .br .ti -1c .RI "static constexpr int \fBmin_exponent10\fP" .br .ti -1c .RI "static constexpr int \fBradix\fP" .br .ti -1c .RI "static constexpr \fBfloat_round_style\fP \fBround_style\fP" .br .ti -1c .RI "static constexpr bool \fBtinyness_before\fP" .br .ti -1c .RI "static constexpr bool \fBtraps\fP" .br .in -1c .SH "Detailed Description" .PP .SS "template .br struct std::numeric_limits< _Tp >" Properties of fundamental types\&. This class allows a program to obtain information about the representation of a fundamental type on a given platform\&. For non-fundamental types, the functions will return 0 and the data members will all be \fCfalse\fP\&. .PP Definition at line 312 of file limits\&. .SH "Member Function Documentation" .PP .SS "template static constexpr _Tp \fBstd::numeric_limits\fP< _Tp >::denorm_min ()\fC [inline]\fP, \fC [static]\fP, \fC [noexcept]\fP" The minimum positive denormalized value\&. For types where \fChas_denorm\fP is false, this is the minimum positive normalized value\&. .PP Definition at line 357 of file limits\&. .SS "template static constexpr _Tp \fBstd::numeric_limits\fP< _Tp >::epsilon ()\fC [inline]\fP, \fC [static]\fP, \fC [noexcept]\fP" The \fImachine\fP \fIepsilon:\fP the difference between 1 and the least value greater than 1 that is representable\&. .PP Definition at line 333 of file limits\&. .PP Referenced by std::generate_canonical(), std::binomial_distribution< _IntType >::operator()(), std::poisson_distribution< _IntType >::operator()(), and std::operator<<()\&. .SS "template static constexpr _Tp \fBstd::numeric_limits\fP< _Tp >::infinity ()\fC [inline]\fP, \fC [static]\fP, \fC [noexcept]\fP" The representation of positive infinity, if \fChas_infinity\fP\&. .PP Definition at line 341 of file limits\&. .SS "template static constexpr _Tp \fBstd::numeric_limits\fP< _Tp >::lowest ()\fC [inline]\fP, \fC [static]\fP, \fC [noexcept]\fP" A finite value x such that there is no other finite value y where y < x\&. .PP Definition at line 327 of file limits\&. .PP Referenced by std::normal_distribution< result_type >::min(), std::cauchy_distribution< _RealType >::min(), std::student_t_distribution< _RealType >::min(), and std::extreme_value_distribution< _RealType >::min()\&. .SS "template static constexpr _Tp \fBstd::numeric_limits\fP< _Tp >::max ()\fC [inline]\fP, \fC [static]\fP, \fC [noexcept]\fP" The maximum finite value\&. .PP Definition at line 321 of file limits\&. .PP Referenced by std::normal_distribution< result_type >::max(), std::lognormal_distribution< _RealType >::max(), std::gamma_distribution< result_type >::max(), std::chi_squared_distribution< _RealType >::max(), std::cauchy_distribution< _RealType >::max(), std::fisher_f_distribution< _RealType >::max(), std::student_t_distribution< _RealType >::max(), std::bernoulli_distribution::max(), std::geometric_distribution< _IntType >::max(), std::negative_binomial_distribution< _IntType >::max(), std::poisson_distribution< _IntType >::max(), std::exponential_distribution< _RealType >::max(), std::weibull_distribution< _RealType >::max(), std::extreme_value_distribution< _RealType >::max(), std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::operator()(), std::binomial_distribution< _IntType >::operator()(), std::poisson_distribution< _IntType >::operator()(), and std::operator<<()\&. .SS "template static constexpr _Tp \fBstd::numeric_limits\fP< _Tp >::min ()\fC [inline]\fP, \fC [static]\fP, \fC [noexcept]\fP" The minimum finite value, or for floating types with denormalization, the minimum positive normalized value\&. .PP Definition at line 317 of file limits\&. .PP Referenced by std::bernoulli_distribution::min(), and std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::operator()()\&. .SS "template static constexpr _Tp \fBstd::numeric_limits\fP< _Tp >::quiet_NaN ()\fC [inline]\fP, \fC [static]\fP, \fC [noexcept]\fP" The representation of a quiet Not a Number, if \fChas_quiet_NaN\fP\&. .PP Definition at line 346 of file limits\&. .SS "template static constexpr _Tp \fBstd::numeric_limits\fP< _Tp >::round_error ()\fC [inline]\fP, \fC [static]\fP, \fC [noexcept]\fP" The maximum rounding error measurement (see LIA-1)\&. .PP Definition at line 337 of file limits\&. .SS "template static constexpr _Tp \fBstd::numeric_limits\fP< _Tp >::signaling_NaN ()\fC [inline]\fP, \fC [static]\fP, \fC [noexcept]\fP" The representation of a signaling Not a Number, if \fChas_signaling_NaN\fP\&. .PP Definition at line 351 of file limits\&. .SH "Member Data Documentation" .PP .SS "constexpr int std::__numeric_limits_base::digits\fC [static]\fP, \fC [inherited]\fP" The number of \fCradix\fP digits that be represented without change: for integer types, the number of non-sign bits in the mantissa; for floating types, the number of \fCradix\fP digits in the mantissa\&. .PP Definition at line 211 of file limits\&. .SS "constexpr int std::__numeric_limits_base::digits10\fC [static]\fP, \fC [inherited]\fP" The number of base 10 digits that can be represented without change\&. .PP Definition at line 214 of file limits\&. .SS "constexpr \fBfloat_denorm_style\fP std::__numeric_limits_base::has_denorm\fC [static]\fP, \fC [inherited]\fP" See std::float_denorm_style for more information\&. .PP Definition at line 266 of file limits\&. .SS "constexpr bool std::__numeric_limits_base::has_denorm_loss\fC [static]\fP, \fC [inherited]\fP" True if loss of accuracy is detected as a denormalization loss, rather than as an inexact result\&. .PP Definition at line 270 of file limits\&. .SS "constexpr bool std::__numeric_limits_base::has_infinity\fC [static]\fP, \fC [inherited]\fP" True if the type has a representation for positive infinity\&. .PP Definition at line 255 of file limits\&. .SS "constexpr bool std::__numeric_limits_base::has_quiet_NaN\fC [static]\fP, \fC [inherited]\fP" True if the type has a representation for a quiet (non-signaling) Not a Number\&. .PP Definition at line 259 of file limits\&. .SS "constexpr bool std::__numeric_limits_base::has_signaling_NaN\fC [static]\fP, \fC [inherited]\fP" True if the type has a representation for a signaling Not a Number\&. .PP Definition at line 263 of file limits\&. .SS "constexpr bool std::__numeric_limits_base::is_bounded\fC [static]\fP, \fC [inherited]\fP" True if the set of values representable by the type is finite\&. All built-in types are bounded, this member would be false for arbitrary precision types\&. .PP Definition at line 279 of file limits\&. .SS "constexpr bool std::__numeric_limits_base::is_exact\fC [static]\fP, \fC [inherited]\fP" True if the type uses an exact representation\&. All integer types are exact, but not all exact types are integer\&. For example, rational and fixed-exponent representations are exact but not integer\&. .PP Definition at line 231 of file limits\&. .SS "constexpr bool std::__numeric_limits_base::is_iec559\fC [static]\fP, \fC [inherited]\fP" True if-and-only-if the type adheres to the IEC 559 standard, also known as IEEE 754\&. (Only makes sense for floating point types\&.) .PP Definition at line 274 of file limits\&. .SS "constexpr bool std::__numeric_limits_base::is_integer\fC [static]\fP, \fC [inherited]\fP" True if the type is integer\&. .PP Definition at line 226 of file limits\&. .SS "constexpr bool std::__numeric_limits_base::is_modulo\fC [static]\fP, \fC [inherited]\fP" True if the type is \fImodulo\fP\&. A type is modulo if, for any operation involving +, -, or * on values of that type whose result would fall outside the range [min(),max()], the value returned differs from the true value by an integer multiple of max() - min() + 1\&. On most machines, this is false for floating types, true for unsigned integers, and true for signed integers\&. See PR22200 about signed integers\&. .PP Definition at line 288 of file limits\&. .SS "constexpr bool std::__numeric_limits_base::is_signed\fC [static]\fP, \fC [inherited]\fP" True if the type is signed\&. .PP Definition at line 223 of file limits\&. .SS "constexpr bool std::__numeric_limits_base::is_specialized\fC [static]\fP, \fC [inherited]\fP" This will be true for all fundamental types (which have specializations), and false for everything else\&. .PP Definition at line 206 of file limits\&. .SS "constexpr int std::__numeric_limits_base::max_digits10\fC [static]\fP, \fC [inherited]\fP" The number of base 10 digits required to ensure that values which differ are always differentiated\&. .PP Definition at line 219 of file limits\&. .SS "constexpr int std::__numeric_limits_base::max_exponent\fC [static]\fP, \fC [inherited]\fP" The maximum positive integer such that \fCradix\fP raised to the power of (one less than that integer) is a representable finite floating point number\&. .PP Definition at line 248 of file limits\&. .SS "constexpr int std::__numeric_limits_base::max_exponent10\fC [static]\fP, \fC [inherited]\fP" The maximum positive integer such that 10 raised to that power is in the range of representable finite floating point numbers\&. .PP Definition at line 252 of file limits\&. .SS "constexpr int std::__numeric_limits_base::min_exponent\fC [static]\fP, \fC [inherited]\fP" The minimum negative integer such that \fCradix\fP raised to the power of (one less than that integer) is a normalized floating point number\&. .PP Definition at line 239 of file limits\&. .SS "constexpr int std::__numeric_limits_base::min_exponent10\fC [static]\fP, \fC [inherited]\fP" The minimum negative integer such that 10 raised to that power is in the range of normalized floating point numbers\&. .PP Definition at line 243 of file limits\&. .SS "constexpr int std::__numeric_limits_base::radix\fC [static]\fP, \fC [inherited]\fP" For integer types, specifies the base of the representation\&. For floating types, specifies the base of the exponent representation\&. .PP Definition at line 235 of file limits\&. .SS "constexpr \fBfloat_round_style\fP std::__numeric_limits_base::round_style\fC [static]\fP, \fC [inherited]\fP" See std::float_round_style for more information\&. This is only meaningful for floating types; integer types will all be round_toward_zero\&. .PP Definition at line 299 of file limits\&. .SS "constexpr bool std::__numeric_limits_base::tinyness_before\fC [static]\fP, \fC [inherited]\fP" True if tininess is detected before rounding\&. (see IEC 559) .PP Definition at line 294 of file limits\&. .SS "constexpr bool std::__numeric_limits_base::traps\fC [static]\fP, \fC [inherited]\fP" True if trapping is implemented for this type\&. .PP Definition at line 291 of file limits\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.