我正在寻找一个好的数据结构来存储一个简单的键值映射,但是 一个特殊的关键结构。
键被定义为section + group + keyword,这个值代表一些Ini like格式:
[section]
(group)
keyword = value
根据定义,必须可以通过使用找到所需的值 - 部分,组和关键字作为关键 - 将组和关键字作为键 - 关键字作为键
我考虑使用QHash,我可以将以下键添加到hasmap: - section | group | keyword - group | keyword - 关键字
但这意味着我使用三个键来获得相同的值。对于浪费的记忆,有没有更好的方法来做到这一点?
由于
答案 0 :(得分:0)
QSettings已经以不同的方式支持了这一点。您可以定义/分隔文本的任意组合以生成组/子组/键组合。但是,如果它已经存在"某些已经存在的格式",我建议编写自己的QSettings格式并将其注册到QSettings :: registerFormat。这应该是一件非常容易的事情,然后编写全班来阅读/管理这种格式的工作就少了。