簡體   English   中英

如何在Qhash中使用Qmap?

[英]How to use Qmap inside a 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 ,它會映射到以'price'為關鍵的各種值?

所以我想知道:我是否會得到一個代號的QMap,它會映射到以'price'為關鍵的各種值?

是的,當然。

如何打印tablemaintain的所有值?

只需循環容器並按照您的意願打印其鍵和值; 這樣的事情:

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

price_vol里面的值會自行排序嗎?

當然,這是QMapQHash之間的主要區別。 QMap將根據密鑰進行排序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM