나는 중첩 QMap QMap <QString, QMap<QString, QVariant> > map
얻기 가치
및 QMap <QString, QVariant> tmpMap
내가 내부 QMap의 키와 값 그래서 할 수
루프와 임시 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 아무것도 저장하지 때문에 실행하지 루프에 대한 두 번째입니다.
원본 '지도'는 어떻게 채워 집니까? 'for' 루프의 시작 부분에서 내용을 검사하려고 했습니까? – mvidelgauz
원래 맵은 다른 함수로 채워져 있고, 그것을 사용하고있는 함수에 전달할 때 모든 것을 포함하고 있습니다. – TheIntern
'for' 라인에 비크 점을 설정하고, 디버거에서 코드를 단계별로 실행하고 값과 내용을 살펴볼 것을 제안합니다. 참가자들. – mvidelgauz