我必须创建一个带有地图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
将根据密钥进行排序。