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

温州网站建设方案开发牛杂网这类网站怎么做的

温州网站建设方案开发,牛杂网这类网站怎么做的,工程建设项目货物招标投标办法,天津百度seo代理【C模拟实现】反向迭代器的实现 目录 【C模拟实现】反向迭代器的实现反向迭代器的代码示例反向迭代器的模拟实现要点引入iterator模版参数rbegin()和rend()的实现 作者:爱写代码的刚子 时间:2023.9.5 前言:本篇博客主要介绍反向迭代器的实现&…

【C++模拟实现】反向迭代器的实现

目录

  • 【C++模拟实现】反向迭代器的实现
      • 反向迭代器的代码示例
      • 反向迭代器的模拟实现要点
        • 引入iterator模版参数
        • rbegin()和rend()的实现

作者:爱写代码的刚子

时间:2023.9.5

前言:本篇博客主要介绍反向迭代器的实现,通过对正向迭代器的复用以及模版的使用来实现反向迭代器。


反向迭代器的代码示例

namespace test
{template<class iterator,class Ref,class Ptr>struct __reverse_iterator{typedef __reverse_iterator<iterator,Ref,Ptr> Self;iterator _it;//构造函数__reverse_iterator(iterator it):_it(it){}//	运算符重载Ref operator*(){iterator tmp(_it);return *(--tmp);}Ptr operator->(){return &(operator*());}Self& operator--(){++_it;return *this;}Self& operator++(){--_it;return *this;}bool operator!=(const Self& l) const{return _it!=l._it;}};
}

反向迭代器的模拟实现要点

引入iterator模版参数

引入iterator模版参数,与vector、list等容器的iterator实现基本相同,但是对it指针的处理相反。在使用模拟实现的reverse_iterator时需要传入对应的类型,并使用typedef。例:vector中:

在这里插入图片描述

rbegin()和rend()的实现

以vector举例:

在这里插入图片描述

注意函数名和传入参数的不同!在实现reverse_iterator时也要注意


由于reverse_iterator复用了iterator的部分逻辑,实现大体相同。(提供的示例代码中后置++和–的运算符重载没有提供实现)

http://www.yayakq.cn/news/790209/

相关文章:

  • 专题文档dede企业网站建设北京网站开发公司大全
  • 住建部网站资质查询中宏建设集团网站一级页面标题怎么做的
  • 深圳企业网站制作公司怎样wordpress插件一键
  • 视频网站开发 价格注册网址免费
  • 外包网络推广公司推广网站个人网站内容如何填写
  • 购物小网站建设珠海网站设计价格
  • 做网站还需要搜狗吗玉环做企业网站
  • 购买一个网站空间如何可以多个域名使用吗装修设计专业
  • 山东网站建设方案制作网站界面设计技巧
  • 外贸cms建站统一企业官方网站
  • 无锡市政建设集团有限公司网站做网站项目所需资源
  • 谷歌seo网站建设微信网站建设
  • 网站开发项目介绍展示型网站建设模板
  • 分类目录网站怎么做阿里做网站怎么做
  • 免费网站建设链接很长 知呼网站开发 文件架构图
  • 做外贸网站基本流程深圳北斗部标平台网站建设
  • 有关网站开发的国外书籍网站建设管理制度实施方案
  • 建设银行网站查询不显示整存争取金额百度云用流量做网站
  • 微商城微网站开发wordpress < 3.6.1
  • 阜宁企业做网站多少钱网页设计图片如何显示
  • 网站密度网站数据库怎么备份
  • 吉林手机版建站系统开发网页制作公司的小客户有哪些
  • 做配资 怎么在网站联系客户wordpress架设专题类网站
  • 厦门专业做网站 厦门做网站的公司 厦门做服饰网站网络违法犯罪举报网站
  • 微信网站怎么做的好名字吗医疗器械展会2023列表
  • 上海网站制作建设wordpress在哪里修改
  • 做qq图片的网站网页设计实验报告用什么格式
  • 做混剪素材下载网站营销型网站建设公司平台
  • 自己做网站原始代码苏州建网站的公司平台收费标准
  • 如何增加网站的访问量中国建设银行网站用户是什么