ネストされたQMapのうち、値の取得私は私は、ネストされたQMapに<code>QMap <QString, QMap<QString, QVariant> > map</code></p> <p>と一時QMap <code>QMap <QString, QVariant> tmpMap</code></p> <p>を持って
ループできるようにし、内側QMapのキーと値を一時的QMapを入力する必要があります入れ子になったQMapのすべての値を出力して出力します。
これは、現在、私のコード
QMap <QString, QMap<QString, QVariant> > map;
QMap <QString, QVariant> tmpMap;
QList<QString> mapKeys = map.keys();
for(int index = 0; index < mapKeys.size(); ++index)
{
tmpMap.unite(map.value(QString(index)));
QList<QString> tmpMapKeys = tmpMap.keys()
for(int index2 = 0, index2 < tmpMapKeys.size(); ++index2)
{
//Stuff to check and output
}
}
あるtmpMapが何かを保存することはありませんので、ループのための第二は、実行されることはありません。
オリジナルの 'map'はどのように埋められていますか? 'for'ループの始めにその内容を調べようとしましたか? – mvidelgauz
元のマップは別の関数で埋められていて、私が使用している関数に渡すときにすべてが入っています – TheIntern
'for'行にビークポイントを設定し、デバッガ下のコードをステップして値と内容を見ることを提案します参加者。 – mvidelgauz