table of contents
        
      
      
    | std::numeric_limits::max(3) | C++ Standard Libary | std::numeric_limits::max(3) | 
NAME¶
std::numeric_limits::max - std::numeric_limits::max
Synopsis¶
 Defined in header <limits>
  
   static T max() throw(); (until C++11)
  
   static constexpr T max() noexcept; (since C++11)
  
   Returns the maximum finite value representable by the numeric type T.
    Meaningful for
  
   all bounded types.
Return value¶
 T std::numeric_limits<T>::max()
  
   /* non-specialized */ T()
  
   bool true
  
   char CHAR_MAX
  
   signed char SCHAR_MAX
  
   unsigned char UCHAR_MAX
  
   wchar_t WCHAR_MAX
  
   char8_t (C++20) UCHAR_MAX
  
   char16_t (C++11) UINT_LEAST16_MAX
  
   char32_t (C++11) UINT_LEAST32_MAX
  
   short SHRT_MAX
  
   unsigned short USHRT_MAX
  
   int INT_MAX
  
   unsigned int UINT_MAX
  
   long LONG_MAX
  
   unsigned long ULONG_MAX
  
   long long (C++11) LLONG_MAX
  
   unsigned long long (C++11) ULLONG_MAX
  
   float FLT_MAX
  
   double DBL_MAX
  
   long double LDBL_MAX
Example¶
 Demonstrates the use of max() with some fundamental types and
    some standard library
  
   typedefs (the output is system-specific)
// Run this code
  
   #include <limits>
  
   #include <cstddef>
  
   #include <iostream>
  
   int main()
  
   {
  
   std::cout << "short: " << std::dec <<
    std::numeric_limits<short>::max()
  
   << " or " << std::hex << std::showbase <<
    std::numeric_limits<short>::max() << '\n'
  
   << "int: " << std::dec <<
    std::numeric_limits<int>::max()
  
   << " or " << std::hex <<
    std::numeric_limits<int>::max() << '\n' << std::dec
  
   << "streamsize: " << std::dec <<
    std::numeric_limits<std::streamsize>::max()
  
   << " or " << std::hex <<
    std::numeric_limits<std::streamsize>::max() << '\n'
  
   << "size_t: " << std::dec <<
    std::numeric_limits<std::size_t>::max()
  
   << " or " << std::hex <<
    std::numeric_limits<std::size_t>::max() << '\n'
  
   << "float: " << std::numeric_limits<float>::max()
  
   << " or " << std::hexfloat <<
    std::numeric_limits<float>::max() << '\n'
  
   << "double: " << std::defaultfloat <<
    std::numeric_limits<double>::max()
  
   << " or " << std::hexfloat <<
    std::numeric_limits<double>::max() << '\n';
  
   }
Possible output:¶
 short: 32767 or 0x7fff
  
   int: 2147483647 or 0x7fffffff
  
   streamsize: 9223372036854775807 or 0x7fffffffffffffff
  
   size_t: 18446744073709551615 or 0xffffffffffffffff
  
   float: 3.40282e+38 or 0x1.fffffep+127
  
   double: 1.79769e+308 or 0x1.fffffffffffffp+1023
See also¶
 lowest returns the lowest finite value of the given type
  
   [static] (C++11) (public static member function)
  
   min returns the smallest finite value of the given type
  
   [static] (public static member function)
| 2022.07.31 | http://cppreference.com |