最終更新日時: 2025年07月12日 02時16分44秒 (JST)
Koichi Murase が更新

履歴 編集

variable
<limits>

# std::numeric_limits::is_iec559

    static const bool is_iec559;     // (1) C++03
    static constexpr bool is_iec559; // (1) C++11

## 概要

浮動小数点数型において、型`T`がIEC 559 (IEEE 754) に準拠しているかを判定する。

## 備考

- C++23 : `float16_t`、`float32_t`、`float64_t`、`float128_t`が存在する場合、この値は`true`となる

## 例

    #include <iostream>
    #include <limits>

    int main()
    {
      constexpr bool f = std::numeric_limits<float>::is_iec559;
      constexpr bool d = std::numeric_limits<double>::is_iec559;

      std::cout << std::boolalpha;
      std::cout << "float : " << f << std::endl;
      std::cout << "double : " << d << std::endl;
    }

### 出力例

    float : true
    double : true