3

C++11 では、浮動小数点数への参照であるstd::numeric_limits<Type>::max_digits10a に対して 0 を返す利点は何ですか?Type

例えば:

constexpr int precisionPositive(const float &floatVal)
{
  using numericType    = std::remove_reference<decltype(floatVal)>::type;
  constexpr int digits = std::numeric_limits<numericType>::max_digits10;

  return digits;
}

constexpr int precisionZero(const float &floatVal)
{
  using numericType    = decltype(floatVal);
  constexpr int digits = std::numeric_limits<numericType>::max_digits10;

  return digits;
}

precisionPositive9 をprecisionZero返し、0 を返します。

コンパイル時にエラーが発生するのではなく、ゼロの値が役立つのはどのような状況ですか?

4

2 に答える 2