最終更新日時:
が更新

履歴 編集

function
<cmath>

std::isinf(C++11)

namespace std {
  int isinf(float x);
  int isinf(double x);
  int isinf(long double x);

  int isinf(Integral x);
}

概要

数値が無限大(infinity)であるか判定する。

戻り値

パラメータxが(正もしくは負の)無限大である場合、非ゼロを返す。そうでない場合、ゼロを返す。

備考

C標準ライブラリではisinfは関数マクロとして定義されるが、C++標準ライブラリでは関数として定義される。

#include <cassert>
#include <cmath>
#include <limits>

int main()
{
  bool result = std::isinf(std::numeric_limits<float>::infinity());
  assert(result);
}

出力

備考

特定の環境で constexpr 指定されている場合がある。(独自拡張)

  • GCC 4.6.1 以上

バージョン

言語

  • C++11

処理系