Data structures 正在寻找映射基于ini的配置文件的特殊数据结构

Data structures 正在寻找映射基于ini的配置文件的特殊数据结构,data-structures,qt4,Data Structures,Qt4,我正在寻找一个好的数据结构来存储一个简单的键值映射,但是 一个特殊的密钥构造 键定义为section+group+关键字,该值表示一些类似Ini的格式: [section] (group) keyword = value 根据定义,必须能够通过使用 -节、组和关键字作为键 -组和关键字作为键 -关键字作为键 我考虑使用QHash,在这里我可以向hasmap添加以下键: -章节|组|关键字 -组|关键字 -关键词 但这意味着我对相同的值使用三个键。在浪费内存方面,

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

键定义为section+group+关键字,该值表示一些类似Ini的格式:

[section]  
    (group)  
        keyword = value
根据定义,必须能够通过使用 -节、组和关键字作为键 -组和关键字作为键 -关键字作为键

我考虑使用QHash,在这里我可以向hasmap添加以下键: -章节|组|关键字 -组|关键字 -关键词

但这意味着我对相同的值使用三个键。在浪费内存方面,有没有更好的方法可以做到这一点


谢谢

QSettings已经以不同的方式支持了这一点。您可以定义任意组合/分隔文本以组成组/子组/键组合。但如果它是“已经存在的某种ini类型的格式”,我建议您编写自己的QSettings格式,并将其注册到QSettings::registerFormat。这应该是一项相当简单的任务,而且阅读/管理这种格式比编写整个课程的工作量要少