相关疑难解决方法(0)

如何合并/更新boost :: property_tree :: ptree?

我已经阅读了boost :: property_tree的文档,但没有找到更新或合并ptree与另一个ptree的方法.我该怎么做呢?

鉴于下面的代码,update_ptree函数将如何?

#include <iostream>
#include <boost/property_tree/ptree.hpp>
using boost::property_tree::ptree;

class A
{
  ptree pt_;
public:
  void set_ptree(const ptree &pt)
  {
    pt_ = pt;
  };
  void update_ptree(const ptree &pt)
  {
    //How do I merge/update a ptree?
  };
  ptree get_ptree()
  {
    return pt_;
  };
};

int main()
{
  A a;
  ptree pt;
  pt.put<int>("first.number",0);
  pt.put<int>("second.number",1);
  pt.put<int>("third.number",2);
  a.set_ptree(pt);
  ptree pta = a.get_ptree();

  //prints "0 1 2"
  std::cout << pta.get<int>("first.number") << " "
            << pta.get<int>("second.number") << " "
            << pta.get<int>("third.number") << "\n";


  ptree updates; …
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-propertytree

16
推荐指数
2
解决办法
8357
查看次数

标签 统计

boost ×1

boost-propertytree ×1

c++ ×1