C++ 如何将子组添加到boost属性树?

C++ 如何将子组添加到boost属性树?,c++,boost,C++,Boost,我试图理解boost属性树的语法,但它并没有冲着我跳。我使用boost属性树来表示一个简单的json文档。在一个案例中,我想构建这样一个文档,因此我有: property_tree::wptree json; json.put(_eventName.c_str(), L""); 这很好,但有时我想在事件下面包含一些值,比如: {事件名称:{ 时间:下午4点, 日期:星期六} 我想做的是: property_tree::wptree json; auto subTree = json.put(_

我试图理解boost属性树的语法,但它并没有冲着我跳。我使用boost属性树来表示一个简单的json文档。在一个案例中,我想构建这样一个文档,因此我有:

property_tree::wptree json;
json.put(_eventName.c_str(), L"");
这很好,但有时我想在事件下面包含一些值,比如:

{事件名称:{ 时间:下午4点, 日期:星期六}

我想做的是:

property_tree::wptree json;
auto subTree = json.put(_eventName.c_str(), L"");
for(auto val : values)
  subTree.put(val->first.c_str(), val->second.c_str());

但这似乎是个例外。我试图通过在线文档来处理这个问题,但我还是有点不确定。我想也许解决方案是用这些子值构造一个新的wptree,然后将该树添加到json文档中,但这对我来说似乎有点违反直觉。有什么建议吗?

试试auto&subTree=json.put….嗯,有趣的主意-明天会试试!