【发布时间】:2015-03-05 15:15:24
【问题描述】:
是否可以从路径已知的属性树中轻松删除子项(及其最终的子项)?
以下
auto child = ptree.get_child(path);
child.clear();
实际上并没有删除孩子,而只是删除了它的内容。
erase 成员函数采用迭代器或键。我不知道有一种简单的方法可以找到与路径对应的迭代器,而不必遍历树。
可以通过在点字符处拆分路径并eraseing 其余部分来找到“根”子级。但是有没有更容易/更短的到达那里的方法?
【问题讨论】: