当前位置: 首页 > 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.pierceye.com/news/311571/

相关文章:

  • 水务 网站建设宁波建站模板系统
  • 方正集团网站是谁做的北京最新发布信息
  • iis7.5添加php网站wordpress内容页自定义字段
  • 设计公司做网站价格图片网站收录
  • 网站做315认证广州中医药资源门户网站
  • 线上营销网站设计网站着陆页有多少个
  • 天津通用网站建设方案聊城做网站的地方
  • 政务网站建设合同dw个人网站模板下载
  • 广州网站优化服务商企业网站建设一站式服务
  • 蓝海电商怎么做广州短视频seo哪家好
  • 泸州住房和城乡建设厅网站怎么自己做微网站吗
  • 做网站上传图片自己怎么建设网站首页
  • 西安空调销售网站建设wordpress 谷歌地图
  • 网站建设投标书范本wordpress防广告屏蔽
  • 设计个人网站的步骤建设工程合同无效的情形有哪些
  • 网站竞争对手的选定一般参考什么标准的建设网站长沙
  • 通州个人做网站营销型网站建设开发
  • 乌海市网站建设基于asp的网络课程网站开发
  • 关掉自己做的网站网页设计与制作服务公司
  • 视频相亲网站开发成本分类信息网站推广的意义
  • 域名和网站网站开发项目视频
  • 色流网站怎么做东营建筑信息网
  • 做能支付的网站贵吗网络安全工程师考证
  • 下载类网站开发条件环球资源网成立时间
  • 客户如何找到做网站宣传的律师免费虚拟主机空间
  • 点击网站出现微信二维码的链接怎么做网架制造厂
  • 服装网站建设环境分析一家专门做房产特卖的网站
  • 网站推广方式方法品牌建设的阶段和步骤是什么
  • 游戏开发平台seo的定义
  • 北京住房和城乡建设部网站官网可信赖的购物网站建设