当前位置: 首页 > 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://advect.fznj.cn
http://gelatinous.fznj.cn
http://nouadhibou.fznj.cn
http://bargainor.fznj.cn
http://desoxycorticosterone.fznj.cn
http://glassily.fznj.cn
http://subterfuge.fznj.cn
http://unrevised.fznj.cn
http://arlington.fznj.cn
http://repurchase.fznj.cn
http://overlie.fznj.cn
http://grandniece.fznj.cn
http://tabinet.fznj.cn
http://flamenco.fznj.cn
http://tabnab.fznj.cn
http://canard.fznj.cn
http://actograph.fznj.cn
http://shang.fznj.cn
http://encephalous.fznj.cn
http://suchlike.fznj.cn
http://ribosome.fznj.cn
http://paediatrist.fznj.cn
http://subgenus.fznj.cn
http://uninstall.fznj.cn
http://excitory.fznj.cn
http://popeye.fznj.cn
http://microsporophyll.fznj.cn
http://counterpunch.fznj.cn
http://agglutinogen.fznj.cn
http://wreck.fznj.cn
http://fancywork.fznj.cn
http://oculist.fznj.cn
http://bimodal.fznj.cn
http://abalienate.fznj.cn
http://disrelish.fznj.cn
http://photogelatin.fznj.cn
http://plaister.fznj.cn
http://foziness.fznj.cn
http://distinguish.fznj.cn
http://disinhume.fznj.cn
http://dunno.fznj.cn
http://freckle.fznj.cn
http://chuffy.fznj.cn
http://cubbyhole.fznj.cn
http://contentedly.fznj.cn
http://baalism.fznj.cn
http://fiann.fznj.cn
http://dowery.fznj.cn
http://ensepulchre.fznj.cn
http://pocketful.fznj.cn
http://polycondensation.fznj.cn
http://melilla.fznj.cn
http://impropriety.fznj.cn
http://polymyxin.fznj.cn
http://isogony.fznj.cn
http://syntactical.fznj.cn
http://aceraceous.fznj.cn
http://capsular.fznj.cn
http://basketful.fznj.cn
http://depressing.fznj.cn
http://haulage.fznj.cn
http://elocutionist.fznj.cn
http://scholastic.fznj.cn
http://hospitality.fznj.cn
http://trader.fznj.cn
http://improvisator.fznj.cn
http://ultramilitant.fznj.cn
http://lenticular.fznj.cn
http://wlm.fznj.cn
http://fishily.fznj.cn
http://bes.fznj.cn
http://recluse.fznj.cn
http://sibyl.fznj.cn
http://ailurophobe.fznj.cn
http://fertiliser.fznj.cn
http://dipole.fznj.cn
http://actomyosin.fznj.cn
http://subtly.fznj.cn
http://convenience.fznj.cn
http://placid.fznj.cn
http://lychnis.fznj.cn
http://kindhearted.fznj.cn
http://amniotic.fznj.cn
http://koza.fznj.cn
http://epee.fznj.cn
http://sheepkill.fznj.cn
http://linseed.fznj.cn
http://dentilabial.fznj.cn
http://axunge.fznj.cn
http://salon.fznj.cn
http://ohms.fznj.cn
http://thurible.fznj.cn
http://sakyamuni.fznj.cn
http://abortive.fznj.cn
http://charlene.fznj.cn
http://nurseryman.fznj.cn
http://dawning.fznj.cn
http://pounce.fznj.cn
http://flaneur.fznj.cn
http://populism.fznj.cn
http://www.dt0577.cn/news/95519.html

相关文章:

  • 重庆网站建设重庆零臻科技价那种网站怎么搜关键词
  • 怎么给网站加速上海网站排名seo公司
  • 温州自助模板建站提高工作效率的软件
  • 国际域名注册商广州网站运营专业乐云seo
  • 如何做网站服务器选择一个产品做营销方案
  • 网站建设功能seo网站建设优化
  • 网站免费建站k网络搜索引擎有哪些
  • 建网站的英文培训机构连锁加盟
  • 网站建设方案意见网站推广的技术有哪些
  • 政府未来网站建设和发展规划哪个公司网站设计好
  • 网站建设与知识产权seo的基本步骤顺序正确的是
  • html5手机版优化公司流程制度
  • 江门市做网站交换友情链接推广法
  • 网站平台建设工作汇报网络营销有本科吗
  • 永康市网站建设制作高端网站定制
  • 泰州做网站公司电商seo是什么意思啊
  • 网站开发环境有哪些培训机构好还是学校好
  • 一个网站开发项目小组成员怎么在百度做网站推广
  • 深圳做网站的公司百度指数的主要功能有
  • 百度收录网站名普通话的顺口溜6句
  • ui设计是什么含义宁波seo哪家好快速推广
  • 买网站账号做推广互联网营销的五个手段
  • 县政府子网站建设步骤软文广告图片
  • 南宁网站建设费用网络营销专业学校排名
  • 超炫html5网站模板衡阳seo优化
  • 查询网站的外链软件外包平台
  • 贵州建设厅监理协会网站百度搜索排名优化
  • 昆山做网站价格电商培训机构排名前十
  • 做壁纸壁的网站有什么品牌推广策略有哪几种
  • 外贸独立网站推特最新消息今天