2015-10-16 37 views
0

我有一个配置文件,这是一个JSON。我创建了一个读取该文件并存储值的类(ConfigFile)(使用boost parser和ptree)。我漫游是使用ptree作为ConfigFile类成员的一个好习惯,或者我只是将它用于读取json并将值存储在映射成员中?Boost PTree仅用于读取文件或存储值?

+0

这是一个味道和判断的问题 – sehe

+0

你能更明确一些,请举一些例子吗? – sop

+0

你有空吗?如果不是,我为什么? – sehe

回答

2

我想说的是ConfigFile的界面。如果你可以保持它与任一版本的一致,那么选择一个版本并切换到另一个版本不应该是一个问题,如果你觉得需要而不会破坏任何东西。

将属性树保留在标题之外。后者也可以用pimpl习语修复。

@sehe的评论使得很多的感觉在这里也并是值得记住。

+0

所以这也是为什么不保存所有的ptree,只是读取“getters”... :) – sop