如何在 Qhash 中使用 Qmap

How to use Qmap inside a Qhash?

本文关键字:Qmap Qhash      更新时间:2023-10-16

我必须创建一个带有地图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中的值会自行排序吗?

当然,这是QMapQHash之间的主要区别。 QMap将根据密钥进行排序。