У меня есть вложенную QMap QMap <QString, QMap<QString, QVariant> > map
Получение значения из вложенного QMap
и временный QMap QMap <QString, QVariant> tmpMap
Мне нужно заполнить временную 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
. Я бы все же предложил установить beakpoint в строке 'for', перешагнуть код под отладчиком и посмотреть значения и содержимое участников. – mvidelgauz