ptree를 프로그래밍 중이고 어떤 시점에서 (기본값으로) DBL_MAX를 넣어야합니다. 생성 된 XML 파일을 열 때 올바른 번호가 표시됩니다.부스트 프로퍼티 트리 put/get DBL_MAX
하지만 예외가 발생합니다 수를 얻을 수 ptree.get를 사용할 때 :
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
무엇이 오류가 발생할 수 있으며, 어떻게 그것을 해결할 수 있습니다 여기에 conversion of data to type "d" failed
을 내 코드입니까? 기본적으로
감사 답변을 많이. 정말 도움이되었습니다. :) – Annah