当前位置: 首页 > news >正文

网站开发建设价格网站收录查询网

网站开发建设价格,网站收录查询网,莱芜关于网站建设的公司,做网站需要机吗list容器内部基本都是链表形式实现,这里的迭代器实现的逻辑需要注意C语言中指针的转换。 list容器如同数据结构中的队列,通常用链式结构进行存储。在这个容器中,我们可以模仿系统的逻辑,在头结点后设置一个“ 哨兵 ”,…

        list容器内部基本都是链表形式实现,这里的迭代器实现的逻辑需要注意C语言中指针的转换。

        list容器如同数据结构中的队列,通常用链式结构进行存储。在这个容器中,我们可以模仿系统的逻辑,在头结点后设置一个“ 哨兵 ”,此结点前指头结点,后指尾结点,如下图:

        为保可以装纳所有类型的数据,因此,这里我们需使用类模板,结点结构设置框架如下:

template<class T> //模板
struct ListNode
{
    ListNode<T>* _next;   //指向前结点的指针
    ListNode<T>* _last;  //指向后结点的指针
    T _data;

    //因不确定数据类型,所以使用T类型的默认构造
    ListNode(const T& x = T())
        :_next(nullptr)
        , _last(nullptr)
        , _data(x)
    {  }
};

        显然,迭代器也需使用类模板,这里要注意的是迭代器的构造函数,下面是模拟实现迭代器的构造函数,前置++(或--),后置++(或--),解引用操作,!=和==运算符重载的运用:

template<class T>
struct __list_iterator
{
    typedef ListNode<T> Node;  //类型结点
    typedef __list_iterator<T> self;  //类型迭代器
    Node* _node; //结点

    //构造函数

    __list_iterator(Node* x)
        :_node(x)
    {   }

    // ++it,即后置++
    self& operator++()
    {
        _node = _node->_next;
        return *this;
    }

    // it++,即前置++
    self operator++(int)
    {
        self t(*this);

        _node = _node->_next;

        return t;
    }

    // --it,即后置--

    self& operator--()
    {
        _node = _node->_last;
        return *this;
    }

    // it--,即前置--

    self operator--(int);
    {
        self t(*this);
        _node = _node->_last;
        return t;
    }

    //解引用,即访问结点中的数据

    T& operator*()
    {
        return _node->_data;
    }

    //以下是运算符重载

    bool operator!=(const self& s)
    {
        return _node != s._node;
    }

    bool operator==(const self& s)
    {
        return _node == s._node;
    }
};

        迭代器的目前其它初级功能实现与以上类似,这里就不在一一列举,后面会专门运用模拟迭代器的使用,这里先了解其语法和逻辑使用。

http://www.zhongyajixie.com/news/29164.html

相关文章:

  • 网站建设不力 被问责上海优质网站seo有哪些
  • 网站内容页怎么设计模板个人博客网站设计毕业论文
  • 织梦系统怎么做单页网站网站哪里买外链
  • 网站范例app渠道推广
  • 做免费嗳暧视频网站注册google账号
  • 做买衣服的网站有哪些惠州seo管理
  • 如何手机网站建立外贸建站
  • iis 7.5 网站用手机制作自己的网站
  • 建网站的书籍百度官方
  • 新疆生产建设兵团招考网站网站seo案例
  • 电商类网站怎么做 seo友情链接交换源码
  • 清风网站建设品牌运营管理有限公司
  • 论坛上怎么做网站优化长沙网站推广工具
  • wordpress文章升序优化营商环境发言材料
  • 有了域名自己电脑怎么做网站游戏推广员是做什么的
  • 发布项目的平台安卓优化大师清理
  • 宁波市住房和城乡建设培训中心网站阿里云域名注册
  • 伊利集团网站建设怎么样呢国家提供的免费网课平台
  • 网站的平面设计图用ps做抚顺网站seo
  • 做网站放视频网站推广的方式和方法
  • 响应式布局网站模板seo网站优化知识
  • 提供小企业网站建设seo优化师就业前景
  • 请人做外贸网站应注意什么问题潮州网站建设
  • 做网站被骗属于诈骗吗跨境网站建站
  • 从网站优化之角度出发做网站策划百度资源共享链接分享组
  • 建设通网站怎么投诉宁波seo
  • 外贸网站优化公司北京seo运营
  • 沈阳建站模板系统包括网络推广收费价目表
  • 手机商城网站制作百度指数的搜索指数代表什么
  • 全套免费代码大全陕西新站seo