3

我必须在其中创建一个带有地图 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一个令牌编号,它将映射到以“价格”为键的各种值吗?

4

1 回答 1

0

所以我想知道:我会得到一个令牌编号的 QMap,它将映射到以“价格”为键的各种值吗?

是的,当然。

如何打印 tablemaintain 的所有值?

只需遍历容器并根据需要打印它们的键和值;像这样的东西:

foreach (int key, myContainer.keys())
     qDebug() << key << "," << myContainer.value(key);

price_vol 中的值会自行排序吗?

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

于 2014-06-27T13:29:51.577 回答