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

标签 c++ boost boost-propertytree

我有一个配置文件,它是一个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/

相关文章:

c++ - boost property_tree 在循环中添加节点

c++ - Boost Property Tree 是否有为要解析的数据定义规则的方法?

c++ - 在 C++ 中检测新设备插入

c++ - 如何管理代码只显示一次动画?

c++ - 获取 range-v3 vector 对的交集

c++ - 如何 "concatenate"boost::mpl::vectors

c++ - 在 C++ 中基于大小的运行时类型转换

c++ - 使用 Boost.Filesystem 获取平台的路径分隔符

c++ - 使用 BOOST shared_array 而不是 shared_ptr 的好处

c++ - 跨多个线程访问boost ptree