- limits[meta header]
- std[meta namespace]
- numeric_limits[meta class]
- function[meta id-type]
static T max() throw(); // C++03
static constexpr T max() noexcept; // C++11
型T
の値の最大値を取得する
指定された型の有限値のうち最大のもの。
浮動小数点数の場合、無限大やNaNではない。
投げない
is_specialized == false
の場合はT()
が返される。
C++03バージョンはconstexpr
ではないため、非定数式となる。
対応するマクロを次の表に挙げる。
#include <iostream>
#include <limits>
int main()
{
constexpr int i = std::numeric_limits<int>::max();
constexpr double d = std::numeric_limits<double>::max();
std::cout << i << std::endl;
std::cout << d << std::endl;
}
- max()[color ff0000]
2147483647
1.79769e+308