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

做网站友情链接的步骤asp做的是系统还是网站

做网站友情链接的步骤,asp做的是系统还是网站,做设计最好的参考网站,佛山网站建设 合优一、反向迭代器 在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://wiki.neutronadmin.com/news/366968/

相关文章:

  • 网站空间后台怎么进入工地建筑模板尺寸
  • 网站浏览路径怎么做网站推广论坛
  • 免费公司网站怎么给甲方做网站备案
  • 网站建设属于哪个分类编码中国纪检监察报网站
  • 树在线网页制作网站软文网站推广法
  • 美妆网站模版网站友情链接的好处
  • 网站长期建设 运营计划无锡做网站公司有哪些
  • 浙江建设厅网站那三类人员亚马逊做deal的网站
  • 网站被采集wordpress折叠代码
  • 新媒体包不包括公司网站的建设seo关键词是什么意思
  • 备案网站能打开吗怎样打造营销型网站建设
  • 小型电子商务企业网站建设网站建设实施背景分析
  • 好的做外贸的网站有哪些使用WordPress默认主题
  • seo两个域名一个网站有影响江西省上饶市城乡建设网站
  • 酒店机票最便宜的网站建设专注湛江地区网站开发定制建设
  • 松阳县建设局网站网站开发一般要多少钱
  • 宁波网站建设选择荣胜网络gg服务器租用网站
  • 假视频网站源码出售网站轮播图的按钮怎么做的
  • 响应式网站建设服务提供商天津网站制作套餐
  • 商务网站开发实验报告深圳商城网站设计推荐
  • 企业内部门户网站建设方案制作网站首页的步骤
  • 河南建设网站官网垂直行业门户网站建设方案
  • 上海做公司网站建筑公司网站制作
  • 有中文网站 怎么做英文网站丰宁县有做网站的吗
  • 深圳网站设计 建设科技有限公司网站建设的常见技术有哪些方面
  • 天津做网站哪家比较好企业qq怎么申请
  • 网站需要公司备案么ddns域名注册
  • 海南的网站建设公司凡客家具质量怎么样
  • 网站死链存在的问题长沙如何优化排名
  • 淮安网站制作设计重庆南岸营销型网站建设公司哪家专业