QDomElement としてキーと値のペアで定義された qhash があります。以下に示すように。const_iterator を使用してハッシュを更新しようとしています。しかし、そうしている間にエラーがスローされ、同じ問題を解決する方法:-
error C2664: 'erase' : cannot convert parameter 1 from 'class QHash<class QDomElement,class QDomElement>::const_iterator' to 'class QHash<class QDomElement,class QDomElemen
t>::iterator'
コードスニペット :-
// update parent child mapping hash
QHash<QDomElement, QDomElement>::const_iterator pList = hashParentChildList.constBegin();
while (pList != hashParentChildList.constEnd())
{
if(pList.key() == element)
{
pList = hashParentChildList.erase(pList); // Error Line
}
else
{
pList++;
}
}
}
ありがとう、プリヤンカ