2012-03-27 74 views
0

我找了一個很好的數據結構來存儲簡單的鍵值映射,但 到位的特殊鍵結構。尋找特殊的數據結構來映射INI基於配置文件

甲鍵定義爲節+組+關鍵字和這個值代表了一些的Ini像格式:

[section] 
    (group) 
     keyword = value 

每定義,它必須能夠發現通過使用 有用值 - 部分,組和關鍵字關鍵 - 組和關鍵字的關鍵 - 關鍵字作爲重點

我想過使用一個QHash在那裏我可以下列鍵添加到hasmap: - 節|組|關鍵字 - 組|關鍵字 - 關鍵字

但是,這將意味着我用三個關鍵的爲同一值。有沒有更好的方法來處理浪費的內存?

感謝

回答

0

QSettings已經支持,但在不同的方式。您可以定義/分離文本的任意組合來創建組/子組/子組合。但是如果它是「一些ini類型已經存在」,我會建議編寫自己的QSettings格式並註冊QSettings :: registerFormat。這應該是相當容易的任務,然後編寫整個班級閱讀/管理這種格式的工作較少