擦除并将方法放在boost的属性树库中

时间:2013-03-21 04:49:10

标签: c++ boost boost-propertytree

我一直在尝试使用boost的属性树库中的put和erase方法,但成功非常有限。我试图通过文档,但它似乎真的很深奥,没有真正的示例来演示。这就是我想做的事情 -

我有一个json对象。我寻找一个特定的键(称之为“标题”)并提取相应的值(称之为“Eric Clapton”),用“Eric Clapton”做一些事情(比如将其更改为“ec”)将其插入到旧的价值。现在,我应该“删除”以删除之前的条目,然后“放”新对吗? “put”会取代旧值吗?

void doSomething(const ptree& node)
{
    ...
    BOOST_FOREACH(const ptree::value_type& child, node.get_child("artists"))
    {
        string text = child.second.get<string>("title");
        // do something to the text to give text2
        child.second.put("title", text2);
    }
    ...
}

上面的代码给出了同样难以理解的错误。我希望有人能说清楚。此外,是否有一些地方可以找到一些“提升食谱”?

0 个答案:

没有答案