tôi đang cố gắng để có được một cây con từ một boost::ptree
sử dụng get_child
như thế này:Boost: Làm thế nào để có được một cây con tạo thành một cây tài sản hiện có?
tôi có:
class ConfigFile
{
ptree pt;
ConfigFile(const string& name)
{
read_json(name, pt);
}
ptree& getSubTree(const string& path)
{
ptree spt = pt.get_child(path);
return spt;
}
}
và khi tôi gọi
ConfigFile cf("myfile.json");
ptree pt = cf.getSubTree("path.to.child")
các tai nạn chức năng sau khi trở về nói
terminate called after throwing an instance of 'std::length_error'
Có thể ai đó giúp tôi với điều này? tôi đang làm gì sai?
Cảm ơn, tôi đã tìm thấy một cách khác [ở đây] (http://www.informit.com/articles/article.aspx?p=25033&seqNum=3) bằng cách tạo một con trỏ trên ngăn xếp, nhưng giải pháp của bạn tốt hơn. –