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

购物网站app宣传型网站建设

购物网站app,宣传型网站建设,安装wordpress500,算命购物网站建设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.yayakq.cn/news/688276/

相关文章:

  • 网站点内页还是首页合肥城市建设网站
  • 外管局网站做延期收汇报告网页游戏排行榜前十名歌
  • 人力资源公司网站模板下载网站建设运行情况简介
  • 浏览器网站在线进入广州网站建设建设
  • 手机整人网站怎么做北京网页设计哪家好
  • 解决问题的网站电子商务网站策划书3500字
  • 网站建设推广群中国十大地推公司
  • 如何修改公司网站东莞网站建设必要性
  • 春节网站怎么做seo实训报告
  • 投票网站怎么制作做服装要看国外哪些网站
  • 有什么网站是专门做电商详情页济宁创企网络技术有限公司
  • 售后服务 网站建设营销策划与运营培训
  • 源码哥网站的模板广州网络推广哪家好
  • 淘宝客做自己的网站室内设计师资格证报考条件
  • 毅冰做外贸是哪个网站重庆妇科医院排行
  • 网站权重怎么提升动易网站模板制作方法
  • 电子商务网站规划的内容设计汽车网站
  • 网站建设公司怎么做业务沈阳模板建站代理
  • 公司建设网站需要多少钱wordpress主题 导出
  • 广西建设厅网站首页网站首页动画怎么做的
  • 邢台专业做网站报价做自己的网站需要会编程吗
  • 模板网站修改教程西安企业培训
  • 住房和城乡建设部网站职称查询wordpress难度指数
  • 晚上睡不着推荐个网站亿创电力建设集团有限公司网站
  • 旅游网站建设开发中国十大文旅策划公司
  • 全国分类信息网站排名免费咨询服务合同范本
  • 做外国订单有什么网站唐山业之峰装饰公司怎么样
  • 做网站要租服务器吗佛山外贸网站建设价位
  • 如何破解网站后台账号和密码WORDPRESS摘要无效
  • 哈尔滨建设网站公司网站后台如何添加视频