Почему выдает ошибки при добавлении элементов в QSet и QList?

Здравствуй, Хабр!
Как у вас дела? Как здоровье?
Собственно вопрос:
Есть код:

...
QSet<eqRec> eqsOne;
...
for(QList<eqRec>::iterator it = access.getEqs()->begin(); it != access.getEqs()->end(); it++){
   ...
   eqsOne.insert(*it);  // место, откуда переходит на ошибку
   ...
}


Сама ошибка

C:\Qt\5.4\mingw491_32\include\QtCore\qhash.h:102: ошибка: no matching function for call to 'qHash(const eqRec&)'
{ return (qHash(t) ^ seed); }


Что я делаю не так?

P.S. eqRec - класс
  • Вопрос задан
  • 427 просмотров
Решения вопроса 2
@MiiNiPaa
Что за тип eqRec?

По ошибке видно, что функция хеширования для него не определена.
Ответ написан
zaurius
@zaurius Автор вопроса
Исправил заменой QSet на QList. В чём прикол не понял, но работает. Спасибо за внимание, расходимся!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы