Ich habe eine verschachtelte QMap QMap <QString, QMap<QString, QVariant> > map
Gegenwert von Nested QMap
und eine temporäre QMap QMap <QString, QVariant> tmpMap
Ich brauche die vorübergehende QMap mit der inneren QMap der Schlüssel und Werte zu füllen, so kann ich
Schleife durch und geben Sie alle Werte der verschachtelten QMap aus.
Dies ist derzeit mein Code
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
}
}
die zweite for-Schleife läuft jedoch nie, da die TmpMap nie etwas speichert.
Wie ist die ursprüngliche 'map' gefüllt? Haben Sie versucht, den Inhalt zu Beginn der For-Schleife zu überprüfen? – mvidelgauz
Die ursprüngliche Karte ist in einer anderen Funktion gefüllt und enthält alles, wenn ich es in die Funktion übergeben Ich verwende es in – TheIntern
Ich würde immer noch vorschlagen, Schnabelpunkt auf 'for' Linie zu setzen, über den Code unter Debugger und beobachten Werte und Inhalte von Teilnehmer. – mvidelgauz