Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
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_lim-
       its<short>::max()
		      << " or "	 <<  std::hex  <<  std::showbase  <<  std::nu-
       meric_limits<short>::max() << '\n'
		      <<    "int:   "	<<   std::dec	<<   std::numeric_lim-
       its<int>::max()
		      << " or "	<< std::hex << std::numeric_limits<int>::max()
       << '\n' << std::dec
		      <<  "streamsize:	"  <<  std::dec	 <<  std::numeric_lim-
       its<std::streamsize>::max()
		      <<   "   or   "	<<   std::hex	<<   std::numeric_lim-
       its<std::streamsize>::max() << '\n'
		      <<  "size_t:  "	<<   std::dec	<<   std::numeric_lim-
       its<std::size_t>::max()
		      <<   "   or   "	<<   std::hex	<<   std::numeric_lim-
       its<std::size_t>::max() << '\n'
		      << "float: " << std::numeric_limits<float>::max()
		      <<  "  or	 "  <<	std::hexfloat	<<   std::numeric_lim-
       its<float>::max() << '\n'
		      <<  "double: " <<	std::defaultfloat << std::numeric_lim-
       its<double>::max()
		      << " or "	<< std::hexfloat  <<  std::numeric_limits<dou-
       ble>::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)

http://cppreference.com		  2022.07.31	   std::numeric_limits::max(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::numeric_limits::max&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help