更改boost属性树的数据类型

时间:2015-02-25 00:21:57

标签: c++ boost ptree

根据我之前的帖子,我认为不可能将xml文件直接读入char16_t的属性树。

https://stackoverflow.com/questions/28689003/using-boost-xml-parser-to-load-a-property-tree-with-char16-t

因此,我希望将其作为常规char阅读,然后将其转换为char16_t。我可以正确处理char和char16_t之间的转换,但是我不确定如何将数据从一个属性树复制到另一个属性树。

我以为我可以迭代ptree但看起来我只能在第一级别的孩子上进行迭代。我不知道如何获得递归调用来复制具有不同数据类型的ptree。

任何提示?

1 个答案:

答案 0 :(得分:0)

如果有人试图以递归方式从一个ptree复制到另一个ptree,你可以在这里检查函数ptree_to_ptree(): http://coliru.stacked-crooked.com/a/a7e0c2393ed9a98e