numeric_limits Class

The template class describes arithmetic properties of built-in numerical types.

For a list of all members of this type, see numeric_limits Members.

template<classType> class numeric_limits

Parameters

  • Type
    The fundamental element data type whose properties are being tested or queried or set.

Remarks

The header defines explicit specializations for the types wchar_t, bool, char, signed char, unsigned char, short, unsigned short, int, unsigned int, long, unsigned long, float, double, long double**,** long long, unsigned long long, char16_t, and char32_t. For these explicit specializations, the member numeric_limits::is_specialized is true, and all relevant members have meaningful values. The program can supply additional explicit specializations. Most member functions of the class describe or test possible implementations of float.

For an arbitrary specialization, no members have meaningful values. A member object that does not have a meaningful value stores zero (or false) and a member function that does not return a meaningful value returns Type(0).

Requirements

Header: <limits>

Namespace: std

See Also

Reference

Members of the numeric_limits Class

Thread Safety in the Standard C++ Library

Other Resources

numeric_limits Members

<limits> Members