我一直在尝试使用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);
}
...
}
上面的代码给出了同样难以理解的错误。我希望有人能说清楚。此外,是否有一些地方可以找到一些“提升食谱”?