.TH "std::__numeric_limits_base" 3cxx "Sun Feb 7 2021" "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::__numeric_limits_base \- Part of std::numeric_limits\&. .SH SYNOPSIS .br .PP .PP Inherited by \fBstd::numeric_limits< _Tp >\fP\&. .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 Part of std::numeric_limits\&. The \fCstatic\fP \fCconst\fP members are usable as integral constant expressions\&. .PP \fBNote\fP .RS 4 This is a separate class for purposes of efficiency; you should only access these members as part of an instantiation of the std::numeric_limits class\&. .RE .PP .PP Definition at line 202 of file limits\&. .SH "Member Data Documentation" .PP .SS "constexpr int std::__numeric_limits_base::digits\fC [static]\fP, \fC [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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 [constexpr]\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\&.