std::numeric_limits<T>::max
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| ヘッダ <limits> で定義
|
||
static T max() throw(); |
(C++11未満) | |
static constexpr T max() noexcept; |
(C++11以上) | |
数値型 T によって表現可能な最も大きな有限の値を返します。 すべての有界な型に対して意味があります。
戻り値
T
|
std::numeric_limits<T>::max()
|
| /* 非特殊化 */ | T()
|
bool
|
true
|
char
|
CHAR_MAX |
signed char
|
SCHAR_MAX |
unsigned char
|
UCHAR_MAX |
wchar_t
|
WCHAR_MAX |
char8_t
|
UCHAR_MAX |
char16_t
|
UINT_LEAST16_MAX |
char32_t
|
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
|
LLONG_MAX |
unsigned long long
|
ULLONG_MAX |
float
|
FLT_MAX |
double
|
DBL_MAX |
long double
|
LDBL_MAX |
例
いくつかの基本型およびいくつかの標準ライブラリの typedef で max の使用をデモンストレーションします (出力はシステム固有です)。
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';
}
出力例:
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
関連項目
[静的] (C++11) |
指定された型の最も低い有限の値を返します (パブリック静的メンバ関数) |
[静的] |
指定された型の最も小さな有限の値を返します (パブリック静的メンバ関数) |