我有一个配置文件,它是一个json。我创建了一个类 (ConfigFile) 来读取该文件并存储值(使用 boost 解析器和 ptree)。我在徘徊,将 ptree 用作 ConfigFile 类的成员是一个好习惯,还是我应该使用它来读取 json 并将值存储在 map 成员中?
最佳答案
我想说重要的是 ConfigFile
的接口(interface)。如果您可以使它与任何一个版本保持一致,那么在不破坏任何内容的情况下,只需选择一个版本然后切换到另一个版本应该不是问题。
Keep property tree out of the header. The latter can also be fixed with the pimpl idiom.
@sehe 的评论在这里也很有意义,值得记住。
关于c++ - Boost PTree 仅用于读取文件还是用于存储值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33171996/