У меня есть QSharedPointer для QMultiHash.Когда я пытаюсь получить QMultiHash из QSharedPointer, он портится.Я думаю, что часть QHash в QMultiHash недоступна.
QSharedPointer<QMultiHash<int, JB_Node*>> aNewNodesMH(new QMultiHash<int, JB_Node*>());
aNewNodesMH->insert(1, pNode);
QVector<QSharedPointer<QMultiHash<int, JB_Node*>>> nodesMHV;
nodesMHV.append(aNewNodesMH);
QSharedPointer<QMultiHash<int, JB_Node*>> aMHp = nodesMHV.value(0);
QMultiHash<int, JB_Node*> aMH = (*aMHp); // messes up here
QHashIterator<int, JB_Node*> i(aMH);
while (i.hasNext()){
i.next();
....
Любой способ исправить это, чтобы он работал ИЛИ Есть ли другой способ получить вектор QMultiHash?
CheersДжефф