Boost PTree 仅用于读取文件还是用于存储值?

Boost PTree used just for reading file or for storing the values too?

我有一个配置文件,就是一个json。我创建了一个 class (ConfigFile) 来读取该文件并存储值(使用 boost 解析器和 ptree)。我在徘徊,将 ptree 用作 ConfigFile class 的成员是一个好习惯,还是我应该使用它来读取 json 并将值存储在映射成员中?

我想说重要的是 ConfigFile 的界面。如果你能保持与任何一个版本的一致,那么在不破坏任何东西的情况下,只选择一个并切换到另一个应该不是问题。

Keep property tree out of the header. The latter can also be fixed with the pimpl idiom.

@sehe的评论在这里也很有意义,值得记住。