我有一個QMAP數據結構。現在,我想在QMAP中插入QVariant類型。數據是根據優先級插入的。例如,優先級1,2等。 這些優先級是QMAP中的關鍵。但是,我可以擁有相同的關鍵值 - 意味着相同的優先級。這意味着優先級1和1可以有不同的QVariants。爲了滿足這一點,我使用insertMulti而不是插入。現在,難點在於具有相同鍵的最後一個insertMulti插入到先前插入值的頂部。現在,我怎樣才能讓它逆轉?如何在QMAP中使用insertMulti插入時顛倒相同密鑰的順序?
QMAP<int, QVariant> grp;
grp.insertMulti(0, "HELLO");
grp.insetMulti(0. "Hi");
在讀值 -
它首先returs嗨。但是,我希望它返回HeLLO。我該怎麼做? 請不要在使用其他數據結構時給出答案。這是一個非常複雜的問題的片段。
您是如何讀取數值的?請注意,有一個重載的insertMulti函數,允許您提示項目插入的位置:http://qt-project.org/doc/qt-5/qmap.html#insertMulti-2 – TheDarkKnight 2014-09-23 09:08:19
我正在使用.value ()來讀取值。 – 2014-09-23 09:11:50
.value()只返回一個項目。你的意思是.values(const Key和key),還是你在遍歷整個類?也許你可以添加這個代碼到你的問題。 – TheDarkKnight 2014-09-23 09:13:13