我有一个以XML格式存储的简单树结构,并使用boost::property_tree::ptree
来读取和提取信息。然后,我使用std::maps
重新创建树,以便我可以在叶子中存储数据。这很好用,我喜欢固定树结构与数据的分离,但我觉得我复制了很多代码,如果我可以在ptree中为每个叶节点添加一个类,我可以大大简化我的代码。 / p>
作为一种可能的轻微复杂情况,我在我希望存储在叶子中的类中使用boost::variant
。
我的主要问题是我应该尝试向ptree添加动态数据吗?其次,如果有的话,您对添加它的最佳方法有任何建议。