当前位置: 代码迷 >> QT开发 >> QMap<int,Item>iteratorerror C2593: “operator !=”不明确,该如何处理
  详细解决方案

QMap<int,Item>iteratorerror C2593: “operator !=”不明确,该如何处理

热度:241   发布时间:2016-04-25 05:01:01.0
QMap<int,Item>::iteratorerror C2593: “operator !=”不明确
QMap<QString,Item> *m_pItemList;
for (QMap<int,Item>::iterator it = m_pItemList->begin(); it != m_pItemList->end(); ++it ) {
}
然后就会报错。。。
.\ConfigDialog.cpp(174) : error C2593: “operator !=”不明确
  可能是“内置 C++ operator!=(bool, bool)”
  或 “内置 C++ operator!=(QMapData::Node *, QMapData::Node *)”
  试图匹配参数列表“(QMap<Key,T>::iterator, QMap<Key,T>::iterator)”时
  with
  [
  Key=int,
  T=Item
  ]
  and
  [
  Key=QString,
  T=Item
  ]
求解答

------解决方案--------------------
m_pItemList是指向QMap<QString,Item>类型的,it又是QMap<int,Item>::iterator类型的迭代器,两者都不是一个类型的,怎么比较?
  相关解决方案