gpt4 book ai didi

c++ - 重用的boost ptree是否需要清除?

转载 作者:行者123 更新时间:2023-11-28 06:46:26 25 4
gpt4 key购买 nike

我编写了以下代码(用于测试):

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 个其他 ptreeptree,但我不确定如何做得更好(在 json 阅读部分):

  • 读取不同ptree中的每个文件>
  • 读取同一ptree中的每个文件>
  • 读取同一个ptree中的每个文件,但每次清除ptree

我在一个类的构造函数中执行此操作,该类的成员类型为 ptree,如果不需要,我不会再创建 3 个 ptree。有什么建议吗?

最佳答案

我认为更好的方法是使用本地 ptree 来执行案例 2 以填充类成员 ptree。请注意,案例 2 和案例 3 实际上是相同的,因为 as specified in the doc , ptree 实例被清除。

关于c++ - 重用的boost ptree是否需要清除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24910272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com