标签: qmultimap

QMap :: insertMulti还是QMultiMap?

我应该在QMap :: insertMulti和QMultiMap之间使用什么来处理:

2 - > abc
2 - > def
3 - > ghi
3 - > jkl

进入2个解决方案的区别是什么?

c++ qt qmap qmultimap

6
推荐指数
2
解决办法
6209
查看次数

QMap 和 QMultiMap 中的项目顺序

我想使用QMultiMap(源自QMap)来存储键/值对。由于我可以多次使用密钥,因此我更愿意使用QMultiMap.

假设我会按给定的顺序插入以下对:

"C" -> 5
"A" -> 10
"B" -> 77
"B" -> 1
"X" -> 314159
Run Code Online (Sandbox Code Playgroud)

在迭代地图时(最好使用 java 风格的迭代器),我需要保留相等键对的顺序。即,"B" -> 77并且"B" -> 1在迭代时应该完全按照插入顺序出现。不同的键之间的顺序无关紧要。

不幸的是,文档并没有说明这个细节。它说

使用 QMap,项目总是按键排序

但它没有说明是否/如何对相等的键进行排序。

是否QMap保留对的插入顺序同键或可以以某种方式保存?

qt qmap qmultimap

5
推荐指数
1
解决办法
8958
查看次数

标签 统计

qmap ×2

qmultimap ×2

qt ×2

c++ ×1