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

网站图标怎么做网站显示速度的代码是什么情况

网站图标怎么做,网站显示速度的代码是什么情况,单位做网站费用怎么记账,商城网站jq楼层响应【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/934610/

相关文章:

  • 湖南seo网站策划网站建设方案保障措施
  • 菠菜彩票网站怎么建设做封面的网站
  • 企业做国外网站多少钱wordpress个人博客模板下载
  • 天津外贸公司网站制作上海广告投放公司
  • 做设计在哪个网站接单wordpress 手机跳转
  • 作风建设年 网站工商局注册公司网站
  • 苏州吴中区专业做网站wordpress 大数据备份
  • 网站怎么弄二维码做钢管的去什么网站发信息
  • 保定建设局网站做企业宣传网站公司
  • 微信网站开发 全屏最新的网站开发框架
  • 手机建设中网站首页小程序定制开发网站
  • 天津网站搜索排名做视频分享网站的参考书
  • 九江建企业网站菏泽网站建设服务
  • 网站后台开发深圳公司网站设计公司
  • 网站建设基本流程教学视频教程邢台快用网络科技有限公司
  • 无锡网站设计无锡网站建设做高端网站
  • 在线房屋建设设计网站品牌注册公司
  • 旅游网站建设的参考文献新手网络推广怎么干
  • 上海网站制作哪家好网站建设背景图片
  • 安阳企业建网站wordpress pcms
  • 定制化网站开发11网拍推广平台
  • 网站快照更新慢计算机专业是干什么的
  • 网站配色方案橙色专业网站设计发展前景
  • 网站开发的工作经验配资网站建设
  • 做博客网站怎么赚钱吗cms监控软件电脑版官方下载
  • 博客建站系统可以发外链的网站或平台有哪些
  • 网站建设衡水做网站推广的工作好吗
  • 威海做企业网站的公司做网站怎么收集资料
  • 哔哩哔哩网站4 3比例怎么做网站被别人域名绑定
  • 什么人需要网站建设淄博做网站的哪家最好