2010-12-22 18 views

回答

13

当使用boost::program_options解析一个INI文件,选项名称必须被其封闭部分的名称前缀。

换言之,部分是选项“识别符”的一部分,但我不认为你有一个方法来识别以哪个给定server.ip可变属于(并且因此,其被相关联的server.password) 。

我想你应该考虑Boost.PropertyTree(这也支持INI文件解析)完成这个任务。

+0

+1对于Boost.PropertyTree – 2010-12-22 13:03:03

2

here

选项的名称是相对于部分名称,因此下面的配置文件的一部分:

[gui.accessibility] 
    visual_bell=yes 

相当于

gui.accessibility.visual_bell=yes 

,但是目前还没有任何区分同名部分的方法。

UPDATE:

Qt的QSettings通常加上后缀值从与 “/ n” 个的阵列来解决这个(部分?)。所以你可以使用:

[server/0] 
... 
[server/1] 
... 
[server/2] 
... 
相关问题