双链表中的比较功能

汤米·博伊(Tommy Boi)

我在双向链接列表中执行比较功能时遇到了一些麻烦,目的是“检查两个列表是否包含相同的元素序列。两个列表相等,如果它们具有相同数量的元素并且在相应位置具有相同的元素相等”,这似乎是正确的,但是在尝试编译时出现错误。这是代码,与一个单独的头文件一起使用,其描述是:

提供了一个头文件List.h,其中包含双向链接的列表类模板List的接口。

这是我的比较功能:

template <typename T>
bool operator==(const List<T> & lhs, const List<T> & rhs){
    if (lhs.theSize == rhs.theSize){
/*line345*/ for(List<T>::iterator itr = lhs.begin(), List<T>::iterator itr_2 = rhs.begin(); itr != lhs.end(); ++itr, ++itr_2){

            if(*itr != *itr_2)
            return false;
        }
        return true;
    }
    else
    return false;
}

让我知道是否需要提供更多代码。我的错误是:

List.cpp:345:35: error: expected ';' before 'itr'
List.cpp:345:93: error: 'itr' was not declared in this scope
List.cpp:345:120: error: 'itr_2' was not declared in this scope
List.cpp:344:9: error: within this context
List.cpp:345:91: error: dependent-name 'cop4530::List<T>::iterator' is parsed as a non-type, but instantiation yields a type
en

你需要:

typename List<T>::iterator

因为迭代器是一个从属名称(名称的种类取决于模板参数)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

双链表搜索功能

来自分类Dev

C ++:双链表删除功能中的段错误

来自分类Dev

C-删除节点功能中的双链表

来自分类Dev

C中的双链表

来自分类Dev

C中的双链表实现

来自分类Dev

C中的双链表(打印)

来自分类Dev

链表中的入队功能

来自分类Dev

链表中的删除功能

来自分类Dev

链表中的入队功能

来自分类Dev

C中的双链表中的意外错误

来自分类Dev

在C中交换双链表中的节点

来自分类Dev

从c中的双链表中删除元素

来自分类Dev

双链表中给定节点之间的反向链表-算法

来自分类Dev

在C中清洗双链表Trie结构

来自分类Dev

什么是C中的内存高效双链表?

来自分类Dev

如何理解链表中的双指针

来自分类Dev

删除Python双链表中的节点很麻烦

来自分类Dev

在C ++中实现通用双链表

来自分类Dev

使用递归从双链表中删除元素

来自分类Dev

双链表在C ++中删除偶数

来自分类Dev

双链表中的插入排序c ++

来自分类Dev

比较 Java 中的两个链表

来自分类Dev

双链表指针的双链表的向量

来自分类Dev

使用递归在Java中的双链表中查找最小的元素

来自分类Dev

pop_back中的垃圾值,C ++中的双链表

来自分类Dev

要访问存储在双链表中struct中的数据吗?

来自分类Dev

使用递归在Java中的双链表中查找最小的元素

来自分类Dev

C中的链表中的搜索功能

来自分类Dev

双链表C ++中的add方法出现问题