http://en.cppreference.com/w/cpp/io/c/fprintf
snprintf will format infinity and nan doubles as Inf/Infinity or nan/nan(char_sequence) respectively. This can break the validity of a json.dump() document:
|
const auto sz = static_cast<unsigned int>(std::snprintf(nullptr, 0, "%.15g", m_value.number_float)); |
You can check for infinity/nan w/ std::isinfinite/std::isnan - not sure what you'd like to actually do in those scenarios (some specific/configurable string representation?)
http://en.cppreference.com/w/cpp/numeric/math/isfinite
http://en.cppreference.com/w/cpp/io/c/fprintf
snprintf will format infinity and nan doubles as Inf/Infinity or nan/nan(char_sequence) respectively. This can break the validity of a json.dump() document:
json/src/json.hpp
Line 2279 in 1580eee
You can check for infinity/nan w/ std::isinfinite/std::isnan - not sure what you'd like to actually do in those scenarios (some specific/configurable string representation?)
http://en.cppreference.com/w/cpp/numeric/math/isfinite