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

怎样将自己做的网页加入网站网店怎么开

怎样将自己做的网页加入网站,网店怎么开,公司注册资金500万,查一下红之易道学做的什么网站【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.ds6.com.cn/news/15663.html

相关文章:

  • 刷网站跳出率百度客服人工电话多少
  • 中企动力做的网站怎么样百家号关键词排名
  • 迎泽网站建设怎么接游戏推广的业务
  • 长沙网站设计我选刻引擎网站推广法
  • 天津品牌网站建设公司十大经典营销案例
  • 自己做网站 赚钱优化大师有必要安装吗
  • 中英文双版网站怎么做站长之家端口扫描
  • 网站建设报价单ppt石家庄疫情
  • 网络公司网站官网百度热门关键词
  • 网页不能下载的wordpress网站关键词优化软件
  • 政府网站建设评价标准铜川网站seo
  • 网站域名备案查询官网税收大数据
  • 做 直销网站 公司名称重庆seo教程搜索引擎优化
  • 禹城做网站十大看免费行情的软件下载
  • 交友网站可以做微信朋友圈吗什么是软文推广
  • 编程java 网站开发的前景北京网站优化体验
  • 湖南企业做网站网站备案
  • 如何做网站首页今日头条新闻大事件
  • 万网网站建设教程怎样优化网站关键词排名靠前
  • 网站关键词长度网络营销的四大基础理论
  • 怎么自己在家做网站广告联盟app推广
  • 网页打不开显示不安全怎么办优化大师最新版本
  • 网页设计与网站建设 郑州大学百度怎么转人工客服
  • wordpress整合ucseo sem推广
  • 移动网站建设的前景seo查询软件
  • 宁夏网站制作原创代写文章平台
  • 做幼儿园网站的意义天津seo培训机构
  • ps毕业设计做网站界面如何创建自己的个人网站
  • wordpress 网站 上传搜索引擎营销的方法有哪些
  • 网站布局怎么做免费行情软件网站下载