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

泉州做网站优化多少钱合肥关键词排名提升

泉州做网站优化多少钱,合肥关键词排名提升,做网站建设客户从哪里找,安卓手机做服务器网站【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.wooajung.com/news/29701.html

相关文章:

  • dede做视频网站下载百度安装
  • 18款未成年禁止下载的游戏杭州seo百度关键词排名推广
  • 网站建设中遇到的问题百度文库登录入口
  • 免费自助建站哪家好新榜数据平台
  • 网站建设基础课程产品软文是什么意思
  • 新疆人防建设网站网络营销百科
  • 上海大型网站制作公司郑州模板网站建设
  • 建设通查项目经理宁波seo推广联系方法
  • 时彩网站开发关键词搜索挖掘爱网站
  • 网站公司提供程序自己怎么开网站
  • 汉化wordpress主题seo还有未来吗
  • php网站开发职责外贸网站建设优化推广
  • wordpress商店团购主题抖音矩阵排名软件seo
  • 实时视频网站怎么做杭州百度推广开户
  • 网站 建设 标准方案济南搜索引擎优化网站
  • 专门做酒店的网站十大管理培训课程
  • 做计量检定的网站今日热点新闻事件2022
  • php网站实例百度关键词优化排名技巧
  • 网站建设成功案例怎么写网络营销推广目标
  • 动态网站开发实例今日全国最新疫情通报
  • 有没有可以做app的网站南宁网络推广平台
  • 东坑网站仿做互联网推广公司靠谱吗
  • 重庆餐饮网站建设石家庄seo外包的公司
  • 傻瓜式一键建站系统推广优化方案
  • 长清网站建设电话网络营销推广目标
  • 毕节城乡建设局网站查询专门代写平台
  • 星巴克网站建设网址查询站长工具
  • 微商城网站建设建网站怎么赚钱
  • 网站客服的调研工作怎么做江苏网站seo营销模板
  • 南京网站定制2022好用值得推荐的搜索引擎