是否需要清除重用的Boost ptree
Boost ptree reused need to be cleared or not?
我已经编写了以下代码(用于测试):
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
s。有什么建议吗?
我认为更好的方法是使用本地ptree来填充类成员ptree。请注意,情况2和3实际上是相同的,因为正如文档中指定的那样,ptree实例被清除。
相关文章:
- Boost Ptree访问第一个元素,没有路径名
- 如何使用C 将Boost Ptree插入MongoDB
- 如何使用Boost Ptree来解析像中国人这样的宽字节字符串?Boost版本是Boost_1_64_0
- 使用 Boost 'ptree.find' 无法按预期工作
- 跨多个线程的 Acess boost ptree
- 如何使用 boost 的 ptree 删除 XML 的属性?
- boost ptree的XML版本和编码
- 从boost::property_tree::ptree::迭代器获取ptree
- 如何使用 ptree(boost) 在 XML 文件中迭代具有相同名称的子项
- 使用BOOST::ptree生成注册表
- Boost PTree仅用于读取文件或存储值
- Boost ptree顶层数组
- Boost ptree add_child创建不需要的嵌套元素
- 是否需要清除重用的Boost ptree
- boost::ptree and the KeyCompare function?
- boost ptree:添加更多具有相同名称和属性的节点
- 如何手动创建带有XML属性的boost ptree
- 使用Boost ptree解析std::string
- 围绕boost::ptree头疼的模板化类
- Boost ptree动态修改值数组