最終更新日時: 2025年08月20日 22時19分14秒 (JST)
Raclamusi が更新

履歴 編集

function
<limits>

# std::numeric_limits::min

    static T min() throw();            // C++03
    static constexpr T min() noexcept; // C++11

## 概要

型ごとの値の最小値を取得する。

## 戻り値

指定された型の最小値

浮動小数点型については正の正規化数のうち最小のものを返す。負の最小値が必要な場合は、`lowest()`を使用すること

## 備考

`is_specialized == false`の場合は`T()`が返される。

対応するマクロを次の表に挙げる。

型 | 対応するマクロ
--- | ---
`signed char` | `SCHAR_MIN`
`char` | `CHAR_MIN`
`short` | `SHRT_MIN`
`int` | `INT_MIN`
`long` | `LONG_MIN`
`long long` | `LLONG_MIN`
`int8_t` | `INT8_MIN`
`int16_t` | `INT16_MIN`
`int32_t` | `INT32_MIN`
`int64_t` | `INT64_MIN`
`int_fast8_t` | `INT_FAST8_MIN`
`int_fast16_t` | `INT_FAST16_MIN`
`int_fast32_t` | `INT_FAST32_MIN`
`int_fast64_t` | `INT_FAST64_MIN`
`int_least8_t` | `INT_LEAST8_MIN`
`int_least16_t` | `INT_LEAST16_MIN`
`int_least32_t` | `INT_LEAST32_MIN`
`int_least64_t` | `INT_LEAST64_MIN`
`intmax_t` | `INTMAX_MIN`
`intptr_t` | `INTPTR_MIN`
`ptrdiff_t` | `PTRDIFF_MIN`
`sig_atomic_t` | `SIG_ATOMIC_MIN`
`wchar_t` | `WCHAR_MIN`
`wint_t` | `WINT_MIN`
`float` | `FLT_MIN`
`double` | `DBL_MIN`
`long double` | `LDBL_MIN`

## 例

    #include <iostream>
    #include <limits>

    int main()
    {
      constexpr int i = std::numeric_limits<int>::min();
      constexpr double d = std::numeric_limits<double>::min();

      std::cout << i << std::endl;
      std::cout << d << std::endl;
    }

### 出力例

    -2147483648
    2.22507e-308

## 関連項目

- `std::numeric_limits::lowest()`
- `std::numeric_limits::max()`