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

环保网站模板微信营销软件有哪些

环保网站模板,微信营销软件有哪些,互联网公司有几家,网站外链数怎么查一、反向迭代器 在list模拟实现的过程中#xff0c;第一次接触了迭代器的封装#xff0c;将list的指针封装成了一个新的类型#xff0c;并且以迭代器的基本功能对其进行了运算符重载 反向迭代器是对正向迭代器的封装#xff0c;并且体现了泛型编程的思想#xff0c;任意… 一、反向迭代器 在list模拟实现的过程中第一次接触了迭代器的封装将list的指针封装成了一个新的类型并且以迭代器的基本功能对其进行了运算符重载 反向迭代器是对正向迭代器的封装并且体现了泛型编程的思想任意类型的双向迭代器都可以直接复用反向迭代器 本章将把两个迭代器的实现放在一起比对更好的体会迭代器的封装 二、list正向迭代器的模拟实现 详解可以看list模拟实现那一章节这里仅提供一份代码用于对照反向迭代器 templateclass T,class Ref,class Ptrstruct __list_iterator{typedef list_nodeT node;typedef __list_iteratorT, Ref, Ptr self;node* _pnode;__list_iterator(node* p):_pnode(p){}self operator(){_pnode _pnode-_next;return *this;}self operator--(){_pnode _pnode-_prev;return *this;}self operator(int){self tmp(_pnode);_pnode _pnode-_next;return tmp;}self operator--(int){self tmp(_pnode);_pnode _pnode-_prev;return tmp;}Ref operator*(){return _pnode-_data;}Ptr operator-(){return (_pnode-_data);}bool operator!(const self p){return _pnode ! p._pnode;}bool operator(const self p){return _pnode p._pnode;}}; 三、反向迭代器的封装实现双向迭代器 反向迭代器的实现是对正向迭代器的封装 1.成员及其初始化 templateclass Iterator,class Ref,class Ptr struct ReserveIterator {typedef ReserveIterator self;//重命名方便使用Iterator _it;//成员变量ReserveIterator(Iterator it):_it(it){} } 2.基本功能的重载 1 和 -- 在反向迭代器的概念中反向迭代器就是正向迭代器-- self operator() {_it--;return *this; } self operator--() {_it;return *this; } //前置和-- self operator(int) {self tmp(*this);_it--;return tmp; } self operator--(int) {self tmp(*this);_it;return tmp; } 2 ! 和 bool operator!(const self s) {return _it ! s._it; } bool operator(const self s) {return _it s._it; } 3 - 和 * 在实现operator*()之前要先理解底层在stl库内的实现为了让begin()和rend(),所在的物理空间上对称但在使用的角度上来看并不对称为了使其对称且不影响使用对*和-的实现作出了调整解引用返回的是其前一个的位置 Ref operator*() {Iterator tmp(_it);_it--;return *tmp; } Ptr operator-() {Iterator tmp(_it);_it--;return (*_it); } 3.定义部分 typedef __list_iteratorT, T, T* iterator;typedef __list_iteratorT, const T, const T* con_iterator;typedef ReverseIteratoriterator, T, T* reverse_iterator;typedef ReverseIteratoriterator,const T,const T* con_reverse_iterator;iterator begin(){return iterator(_head-_next);}iterator end(){return iterator(_head);}con_iterator begin()const{return con_iterator(_head-_next);}con_iterator end()const{return con_iterator(_head);}reverse_iterator rbegin(){return reverse_iterator(end());}reverse_iterator rend(){return reverse_iterator(begin());} 总结 本章整理了关于反向迭代器的相关内容以及模拟实现
http://www.dnsts.com.cn/news/20876.html

相关文章:

  • 网站 先建设还是先等级保护备案织梦小说网站源wap站
  • 伪静态网站巩义在线
  • 十大最坑装修公司排名seo排名点击 seo查询
  • 济南网站建设运营网站推广网络推广
  • 潍坊网站制作企业怎么样才能申请网址
  • 国内最佳网站建设设计石景山保安公司
  • 网站建设公众号开网站建设哪家性价比高
  • 地方网站发展app推广接单渠道
  • 赣州网站推广公司电话名词解释 网站内容
  • 金融网站源码 aspwordpress页面超链接
  • lol做任务领头像网站佛山网站建设培训
  • 长沙市住房与城乡建设厅网站行业门户网站运营
  • 企业官网建站外贸网站建设的败笔
  • 企业网站免费源码郑州浩方网站建设智联招聘
  • 定制型网站设计报价表wordpress手机版优化
  • 做网站的公司图自媒体平台
  • 网站留言表单是如何做的深圳市注册公司流程图
  • 长沙注册公司核名网站金山办公给我发验证码
  • 网站首页下拉广告网站开发和网页开发的区别
  • 四川企业品牌网站建设网站开发公司成都
  • 找出网站所有死链接检验是否安装wordpress
  • 哈尔滨建设网站的免费咨询名片设计模板
  • 优化推广排名网站教程用第三方做网站
  • 做个网站需要多少钱?有没有旧装修要拆番禺开发网站费用
  • 网站开发的国内外研究现状电商设计模板
  • 汕头市营商环境建设监督局网站用什么做网站开发
  • 免费网络推广网站大全商业网站导航怎么做
  • 上海网站开发兼职中国来料加工网
  • ps做的网站模板百度认证是什么
  • 网站管理员的联系方式烟台怎么做网站