![]() |
1
2
我认为你的解决方案相当不错。注意,它永远不会影响内部树操作,因为树将其子级视为
稍微好一点的做法是提出新特性并将其推荐给de-library开发人员。 相关IS Is there a convenient way to erase a node from a property tree, preserving its child nodes? . 如果您想深入研究,您会发现属性树构建在boost multiindex之上,出于各种原因,它似乎不允许从值移动: Move element from boost multi_index array
你可以加一个
|
![]() |
2
1
Stewart,我见过ptree析构函数,它似乎不是虚拟的。这意味着如果myptree是多态使用的,则不会调用基析构函数(ptree)。也许你应该考虑使用组合而不是继承。
See this answer
这可能是个草图:
|
|
3
0
使用组合代替继承
|
![]() |
zayd · 在C中Boost程序选项创建的矢量上迭代++ 1 年前 |
![]() |
Mimi · CMake使用了错误的boost include目录 1 年前 |
![]() |
zxctatar · 如何在一个类中运行两个异步定时器 1 年前 |
![]() |
Adrian · 如何确定boost::可选的(和其他)API? 1 年前 |
![]() |
TooTone · boost-pfr是如何获取结构的字段名称的? 1 年前 |