我想使用QMultiMap
(派生自QMap
)来存储键/值对。由于我可以多次使用密钥,因此我更喜欢使用QMultiMap
.
假设我将按给定顺序插入以下对:
"C" -> 5
"A" -> 10
"B" -> 77
"B" -> 1
"X" -> 314159
迭代地图时(最好使用 java 风格的迭代器),我需要保留等键对的顺序。即迭代"B" -> 77
时"B" -> 1
应该完全按照插入顺序出现。不同的键之间的顺序无关紧要。
不幸的是,文档没有说明该细节。它说
使用 QMap,项目总是按键排序
但它没有说是否/如何对相等的键进行排序。
是否QMap
保留具有相同键的对的插入顺序,还是可以以某种方式保留?