C++11 では、浮動小数点数への参照であるstd::numeric_limits<Type>::max_digits10
a に対して 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;
}
はprecisionPositive
9 をprecisionZero
返し、0 を返します。
コンパイル時にエラーが発生するのではなく、ゼロの値が役立つのはどのような状況ですか?