2
我正在編程一個ptree,並且在某些時候我需要將DBL_MAX放入(作爲默認值)。 我打開生成的xml文件時看到了正確的數字。boost屬性樹put/get DBL_MAX
但是當我使用ptree.get得到一個異常被拋出數:conversion of data to type "d" failed
這裏是我的代碼:
using boost::property_tree::ptree;
ptree pt;
double d=-DBL_MAX;
double d2=-1.797693134862316e+308;
double d3=-1.79769e+308;
cout<<d<<endl;
cout<<d2<<endl;
cout<<d3<<endl;
pt.put<double>("double", d);
write_xml("test.xml", pt);
cout << "totalEndTimeLowerBound: " << pt.get<double>("double")<<endl;
//doesn't work with d and d2, but works with d3
哪些原因會導致這個錯誤,我該如何解決呢?
感謝很多答案。這真的很有幫助。 :) – Annah