首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Boost ptree重用需要清除还是不清除?

Boost ptree重用需要清除还是不清除?
EN

Stack Overflow用户
提问于 2014-07-23 12:16:26
回答 1查看 1.2K关注 0票数 0

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

代码语言:javascript
复制
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个ptreeptree,而且我不太确定如何更好地完成它(在json阅读部分中):

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

我是在具有ptree类型成员的类的构造函数中这样做的,如果不需要的话,我不会再创建另外3个ptree。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-23 13:28:06

我认为更好的方法是使用本地ptree来填充类成员ptree。注意,例2和例3实际上是相同的,因为ptree实例被清除了,如文档中指定的那样

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24910272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档