Ticket #10188: ptree_precision.patch

File ptree_precision.patch, 629 bytes (added by Magne OEstlyngen <magne+boost@…>, 8 years ago)

Patch fixing the problem

  • boost/property_tree/stream_translator.hpp

    old new  
    9494    >
    9595    {
    9696        static void insert(std::basic_ostream<Ch, Traits>& s, const F& e) {
    97             s.precision(std::numeric_limits<F>::digits10 + 1);
     97#ifndef BOOST_NO_CXX11_NUMERIC_LIMITS
     98            s.precision(std::numeric_limits<F>::max_digits10);
     99#else
     100            s.precision(std::numeric_limits<F>::digits10 + 2);
     101#endif
    98102            s << e;
    99103        }
    100104        static void extract(std::basic_istream<Ch, Traits>& s, F& e) {