如何在Qhash中使用Qmap?

时间:2013-10-12 07:26:58

标签: c++ qt qtcore qmap 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代币号码,该号码会以“价格”作为关键字映射到各种值?

1 个答案:

答案 0 :(得分:0)

  

所以我想知道:我是否会获得一个代码号码的QMap,它会映射到各种价值的&#39;价格&#39;作为关键?

是的,当然。

  

如何打印tablemaintain的所有值?

只需循环容器并按照您的意愿打印其键和值;像这样的东西:

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

price_vol里面的值会自行排序吗?

当然,这是QMapQHash之间的主要区别。我会根据密钥订购QMap