在 C++11 中,为浮点数的引用std::numeric_limits<Type>::max_digits10
返回 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 。
在什么情况下零值会有所帮助,而不是给出编译时错误?