C++ 如何在Qhash中使用Qmap?
我必须创建一个QHash,其中包含一个映射QMap,我尝试按如下方式编写它: 声明:C++ 如何在Qhash中使用Qmap?,c++,qt,qtcore,qmap,qhash,C++,Qt,Qtcore,Qmap,Qhash,我必须创建一个QHash,其中包含一个映射QMap,我尝试按如下方式编写它: 声明: QMap<int,int>price_vol; QHash<int,QMap<int,int>>table_maintain; QList<int>data_list; 所以我想知道:我会得到一个令牌号的QMap,它将映射到以“price”为键的各种值吗 所以我想知道:我会得到一个令牌编号的QMap,它将映射到以“price”为键的各种值吗 当然可以 如何打印T
QMap<int,int>price_vol;
QHash<int,QMap<int,int>>table_maintain;
QList<int>data_list;
所以我想知道:我会得到一个令牌号的QMap
,它将映射到以“price”为键的各种值吗
所以我想知道:我会得到一个令牌编号的QMap,它将映射到以“price”为键的各种值吗
当然可以
如何打印TableMaintenance的所有值
只需在容器中循环,并根据需要打印它们的键和值;大概是这样的:
foreach (int key, myContainer.keys())
qDebug() << key << "," << myContainer.value(key);
foreach(int键,myContainer.keys())
qDebug()@guneykayim:如何打印TableMaintent的所有值?还有一个问题,price\u vol中的值会自动排序吗?打印表中的所有值是什么意思?tablemaintain的值是QMap类型的对象,您不能直接打印它们,您需要table_maintain的值的打印值,或者我们可以说table_maintain的项的值。据我所知,price\u vol中的值将按价格排序,但由于您对表\u maintenant price\u vol项目使用的是QHash,因此表\u maintenant中的项目不会按其标记编号排序,它们将是随机的。
foreach (int key, myContainer.keys())
qDebug() << key << "," << myContainer.value(key);