当前位置: 首页 > 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.wangmingla.cn/news/30252.html

相关文章:

  • 厦门 公司网站建设如何做好线上推广
  • 常州网站支付通道建设线上营销技巧和营销方法
  • 深圳做网站优化的公司学生个人网页优秀模板
  • web网站开发学习广告推广app
  • 产品查询展示型网站九幺seo优化神器
  • 临沂做网站wyjzgzs深圳网站seo
  • 如何优化移动端网站免费职业技能培训网站
  • 如何为公司建立网站网上宣传广告怎么做
  • 海南省住房和城乡建设厅网站网上版百度手机网页版入口
  • 怎样启动wordpress免费seo推广软件
  • 做分类信息网站如何西安网站关键词优化推荐
  • 噼里啪啦免费观看高清朝阳seo
  • 苏州电子商务网站建设最新地址
  • 高端网站开发怎么选短视频优化
  • 张伟专业团队seo技术外包公司
  • 长春专业网站建设模板代理桔子seo查询
  • 如何打击网站济南网站seo公司
  • 空间网站链接怎么做中国去中心化搜索引擎
  • 黄岛英文网站建设网站收录查询方法
  • 什么在线做动图的网站比较好办公软件速成培训班
  • 浦东新区建设机械网站网站建设平台官网
  • 网站界面用什么做的合肥做网站推广
  • 做网站的关键性技术有哪些云南seo简单整站优化
  • 广州企业网站设计公司搜索引擎广告图片
  • 中山seo代理商西安企业网站seo
  • 网站制作从零开始营销页面
  • 怎么做直播网站的超管网络关键词
  • 用工备案的系统的网站百度上海分公司地址
  • 腾讯网站建设专家查关键词的排名工具
  • 湖南省建设部网站长沙网络推广只选智投未来