- cmath[meta header]
- std[meta namespace]
- function[meta id-type]
- cpp11[meta cpp]
namespace std {
bool isinf(float x);
bool isinf(double x);
bool isinf(long double x);
bool isinf(Integral x);
}- Integral[italic]
数値が無限大(infinity)であるか判定する。
パラメータxが(正もしくは負の)無限大である場合、trueを返す。そうでない場合、falseを返す。
C標準ライブラリではisinfは関数マクロとして定義されるが、C++標準ライブラリでは関数として定義される。
#include <cassert>
#include <cmath>
#include <limits>
int main()
{
bool result = std::isinf(std::numeric_limits<float>::infinity());
assert(result);
}- std::isinf[color ff0000]
- infinity()[link /reference/limits/numeric_limits/infinity.md]
特定の環境で constexpr 指定されている場合がある。(独自拡張)
- GCC 4.6.1 以上
- C++11
- Clang, C++11 mode: 3.0
- GCC, C++11 mode: 4.3
- ICC: ??
- Visual C++: ??