寻找特殊的数据结构来映射基于ini的配置文件

时间:2012-03-27 11:25:40

标签: data-structures qt4

我正在寻找一个好的数据结构来存储一个简单的键值映射,但是 一个特殊的关键结构。

键被定义为section + group + keyword,这个值代表一些Ini like格式:

[section]  
    (group)  
        keyword = value

根据定义,必须可以通过使用找到所需的值   - 部分,组和关键字作为关键   - 将组和关键字作为键   - 关键字作为键

我考虑使用QHash,我可以将以下键添加到hasmap:   - section | group | keyword   - group | keyword   - 关键字

但这意味着我使用三个键来获得相同的值。对于浪费的记忆,有没有更好的方法来做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

QSettings已经以不同的方式支持了这一点。您可以定义/分隔文本的任意组合以生成组/子组/键组合。但是,如果它已经存在"某些已经存在的格式",我建议编写自己的QSettings格式并将其注册到QSettings :: registerFormat。这应该是一件非常容易的事情,然后编写全班来阅读/管理这种格式的工作就少了。