gpt4 book ai didi

c++ - 使用 boost program_options 进行动态配置

转载 作者:行者123 更新时间:2023-11-27 22:29:37 24 4
gpt4 key购买 nike

有没有办法加载如下所示的动态 INI 文件。

[basic]
number_of_servers=3

[server1]
ip=10.20.30.40
password=sdfslkhf

[server2]
ip=10.20.30.41
password=sdfslkhf

[server3]
ip=10.20.30.42
password=sdfslkhf

这里的想法是,此处定义的服务器非常特定于软件的部署;因此管理员决定有多少服务器参与配置。

有没有办法在 boost program_options 中处理这个问题?

最佳答案

另一种可能更标准的方式是这样的:

[basic]
number_of_servers=3

[server]
name=server1
ip=10.20.30.40
password=sdfslkhf

[server]
name=server2
ip=10.20.30.41
password=sdfslkhf

[server]
name=server3
ip=10.20.30.42
password=sdfslkhf

这样您就不必担心未定义的部分名称,而且我认为这种样式也得到了更广泛的使用(这绝对是 QuickFIX 的做法,其方式与我概述的方式非常相似)。

您或许可以删除 number_of_servers 条目,然后只需使用 count() 函数即可找到有多少个 server 部分。

关于c++ - 使用 boost program_options 进行动态配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424671/

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