title: What blocks implementation of std::to_chars and std::from_chars
body: <p>According to <a href="https://en.cppreference.com/w/cpp/compiler_support#cpp17" rel="noreferrer">https://en.cppreference.com/w/cpp/compiler_support#cpp17</a>, no major vendor yet supports floating point versions of <code>std::to_chars</code> and <code>std::from_chars</code>. I understand that correctly formatting a floating point number is nontrivial, yet implementations exists in the C library. However, these are affected by the environment, which is one of the reasons for adding <code>std::to_chars</code> and <code>std::from_chars</code> to the standard. Wouldn't then an implementation of these function simply come for free if you refactor the C library to depend on common low-level routines that does the actual conversion base conversion into some intermediate format. Then <code>std::to_chars</code> and <code>std::from_chars</code> could use the result more or less directly, and the more high-level API:s in C and C++ (<code>printf</code>, <code>atof</code>, <code>strtod</code>, <code>std::stof</code>, <code>std::to_string</code>) can do some more fancy stuff.</p>