我编写了以下代码(用于测试):
boost::property_tree::ptree ptRes;
boost::property_tree::ptree ptRes2;
boost::property_tree::ptree ptRes3;
boost::property_tree::ptree ptA;
boost::property_tree::ptree ptB;
boost::property_tree::ptree ptQ;
boost::property_tree::ptree ptZ;
boost::property_tree::json_parser::read_json("../a.json", ptA);
boost::property_tree::json_parser::read_json("../b.json", ptB);
ptRes.put_child("ptA", ptA);
ptRes.put_child("ptB", ptB);
boost::property_tree::json_parser::write_json("res.json", ptRes);
boost::property_tree::json_parser::read_json("../a.json", ptQ);
ptRes2.put_child("ptA", ptQ);
boost::property_tree::json_parser::read_json("../b.json", ptQ);
ptRes2.put_child("ptB", ptQ);
boost::property_tree::json_parser::write_json("res2q.json", ptRes2);
boost::property_tree::json_parser::read_json("../a.json", ptZ);
ptRes3.put_child("ptA", ptZ);
ptZ.clear();
boost::property_tree::json_parser::read_json("../b.json", ptZ);
ptRes3.put_child("ptB", ptZ);
boost::property_tree::json_parser::write_json("res3z.json", ptRes3);但这3种情况的输出都是相同的。我的问题是,我想要创建一个包含其他3个ptree的ptree,而且我不太确定如何更好地完成它(在json阅读部分中):
ptree中读取每个文件ptree中读取每个文件ptree中的每个文件,但每次清除ptree我是在具有ptree类型成员的类的构造函数中这样做的,如果不需要的话,我不会再创建另外3个ptree。有什么建议吗?
发布于 2014-07-23 13:28:06
我认为更好的方法是使用本地ptree来填充类成员ptree。注意,例2和例3实际上是相同的,因为ptree实例被清除了,如文档中指定的那样。
https://stackoverflow.com/questions/24910272
复制相似问题