我在使用这本数据结构书的基本代码实现链接列表的搜索功能时遇到了一些麻烦。这是我得到的错误:
llist.h: In member function 'void LList<E>::search(const E&, bool&) [with E = Int]':
Llistmain.cpp:31:1: instantiated from here
llist.h:119:3: error: no match for 'operator==' in '((LList<Int>*)this)->LList<Int>::curr->Link<Int>::element == value'
这是我的搜索成员函数的实现:
void search(const E& value, bool& found) {
if (curr->element == value)
found = true;
else if (curr != NULL) {
curr = curr->next;
search(value, found);
}
else found = false;
}
为什么我收到关于 的错误== operator
?curr->element
和都是value
Int 类型。我应该以不同的方式检查平等吗?