gpt4 book ai didi

c++ - 动态存储内部配置

转载 作者:行者123 更新时间:2023-11-30 02:10:22 25 4
gpt4 key购买 nike

我一直在考虑The Right Way (R) 来存储我程序的内部配置。

详情如下:

  • 配置只是运行时的,所以每次运行都会生成。
  • 它可以(并且应该)通过“项目”文件中的指令进行调整(该文件的读取不在这个问题的范围内)
  • 它需要是可扩展的,即应该有一种方法来添加新的“变量”并赋值。

我对此的疑问:

  1. 我应该如何开始呢?是一个具有访问器和 setter 的类带有一个内部 std::map 用于自定义变量是一个不错的选择吗?
  2. 是否有任何已知的“好”方法这样做?
  3. 两者之间应该有区别吗整数、 bool 值和字符串配置变量?
  4. 是否应该完全不同用户和内置之间(预先存在,因为我已经想到它们)变量?

谢谢!

PS:如果问题不清楚,请随时询问更多信息。

更新:哇,每个答案似乎都隐含或明确地使用了提升。我应该提到我想避免提升(我想像现在一样探索标准库的功能)。

最佳答案

你可以使用 Boost.PropertyTree为此。

Property trees are versatile data structures, but are particularly suited for holding configuration data. The tree provides its own, tree-specific interface, and each node is also an STL-compatible Sequence for its child nodes.

关于c++ - 动态存储内部配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4684251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com