Как использовать Qmap внутри Qhash?

Я должен создать 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 для номера токена, который будет отображаться в различных значениях с ‘ценой’ в качестве ключа?

3

Решение

Итак, я хочу знать: получу ли я QMap для номера токена, который будет сопоставляться с различными значениями с ключом «цена»?

Да, конечно.

Как я могу напечатать все значения tablemaintain?

Просто переберите контейнеры и распечатайте их ключи и значения, как вы хотите; что-то вроде этого:

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

будут ли значения внутри price_vol сортироваться самостоятельно?

Конечно, это главное различие между QMap а также QHash, QMap будет заказан на основе ключа.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]