Я должен создать QHash с картой QMap внутри, я попытался написать его следующим образом:
Декларация:
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 для номера токена, который будет сопоставляться с различными значениями с ключом «цена»?
Да, конечно.
Как я могу напечатать все значения tablemaintain?
Просто переберите контейнеры и распечатайте их ключи и значения, как вы хотите; что-то вроде этого:
foreach (int key, myContainer.keys())
qDebug() << key << "," << myContainer.value(key);
будут ли значения внутри price_vol сортироваться самостоятельно?
Конечно, это главное различие между QMap
а также QHash
, QMap
будет заказан на основе ключа.
Других решений пока нет …