我有一个用键值对定义为 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++;
}
}
}
谢谢,普里扬卡