Bien le bonjour,

J'ai une question concernant les QHash, donc de la biblio Qt, mais je pense que c'est un problème d'ordre général donc non spécifique a Qt, d'ou le fait que je poste ici

Voila mon souci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
QList<QHash<String,String>> ma_liste_de_qhash
 
ma_liste_de_qhash.value(0).insert(key,value)
Sachant que la "key" existe déjà, je veux simplement écraser l'ancienne valeur de value par value.

Mais de cette façon, ça ne fonctionne pas, alors que

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
QList<QHash<String,String>> ma_liste_de_qhash
 
QHash<String,String> temp = ma_liste_de_qhash.value(0)
temp.insert(key,value)
//ma_liste_de_qhash.clear()
ma_liste_de_qhash.insert(0,temp)

Avec le "clear" ça rajoute bien la qhash(puisque la table est vide)

Mais pourquoi ça ne fonctionne pas directement avec un insert au début ? pourquoi suis je oblige de passer par une table temp ?

Je ne suis pas un pro du C++ donc il doit y avoir une histoire de référence que je n'ai pas très bien capte :/