如何在 Qhash 中使用 Qmap
How to use Qmap inside a Qhash?
我必须创建一个带有地图QMap的QHash,我尝试将其编写如下:
声明:
QMap<int,int>price_vol;
QHash<int,QMap<int,int>>table_maintain;
QList<int>data_list;
定义:
price_vol.insertMulti(stOrderData->Price,stOrderData->Quantity);
table_maintain.insertMulti(stOrderData->TokenNo,price_vol);
data_list = table_maintain.values();
所以我想知道:我是否会得到一个代币编号的QMap
,该代币编号将映射到以"价格"为键的各种值?
所以我想知道:我是否会得到一个代币编号的 QMap,该代币编号将映射到以"价格"为键的各种值?
当然。
如何打印表维护的所有值?
只需遍历容器并根据需要打印它们的键和值;如下所示:
foreach (int key, myContainer.keys())
qDebug() << key << "," << myContainer.value(key);
price_vol中的值会自行排序吗?
当然,这是QMap
和QHash
之间的主要区别。 QMap
将根据密钥进行排序。
相关文章:
- 如何使用 std::string 作为 QHash 的键?
- 在类中初始化 QHash
- 将自定义 QMap 模板实例化以人类可读的形式保存在 QSettings 中
- 如何覆盖 qHash() 函数?
- 从 QMap<K、T> 获取 Java 样式迭代器,而不指定 T、K
- 通过与现有 QHash 连接来初始化 const QHash
- 在映射中插入更多元素后,指向 QMap 中元素的指针是否仍然有效?
- 通过带有成员函数指针的 QHash 调用成员函数的正确方法
- 访问 QMap of QMap<QString, QPair<int>>
- 来自 QMap 的函数指针
- 真正的内容不会从一个QMAP复制到另一个QMAP
- 如何在QTScript中将QLIST内部的QMAP注册为元素类型
- QHash 存储大量数据
- 为我的类编写自定义 qhash() 函数
- 如何通过套接字发送 QMap
- QMap<int,QByteArray> return Wrong QByteArray
- 为什么我不能在qmap.erase()中使用Java风格的Qmapiterator
- 如何在 Qhash 中使用 Qmap
- QSet in QMap or QHash
- QMap/QHash操作符[]返回引用有效性