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

网站建设电话清远市住房和城乡建设局网站

网站建设电话,清远市住房和城乡建设局网站,网站后台文章列表里的每篇文章的文字全部乱码怎么办?,项目申报目录 1. 反向迭代器概述 2. 代码实现分析 3. 关键点解析 3.1 模板参数设计 3.2 核心操作实现 4. 使用示例 1. 反向迭代器概述 反向迭代器是STL中一种重要的适配器,它允许我们以相反的顺序遍历容器。本文将详细讲解如何实现一个自定义的反向迭代器模板类。 2.…

目录

1. 反向迭代器概述

2. 代码实现分析

3. 关键点解析

3.1 模板参数设计

3.2 核心操作实现

4. 使用示例


1. 反向迭代器概述

反向迭代器是STL中一种重要的适配器,它允许我们以相反的顺序遍历容器。本文将详细讲解如何实现一个自定义的反向迭代器模板类。

2. 代码实现分析
 

namespace tyx
{template<class Iterator, class Ref, class Ptr>struct ReverseIterator{typedef ReverseIterator<Iterator, Ref, Ptr> Self;Iterator _it;// 构造函数ReverseIterator(Iterator it):_it(it){}// 解引用操作符Ref operator*(){Iterator tmp = _it;return *(--tmp);}// 箭头操作符Ptr operator->(){Iterator tmp = _it;return &(operator*());}// 前置++操作符Self& operator++(){--_it;return *this;}// 前置--操作符Self& operator++(){++_it;return *this;}// 不等比较操作符bool operator!=(const Self& s){return _it != s._it;}};
}

3. 关键点解析

3.1 模板参数设计

  • Iterator: 正向迭代器类型
  • Ref: 引用类型(解引用返回类型)
  • Ptr: 指针类型(箭头操作符返回类型)

3.2 核心操作实现

解引用操作符:

Ref operator*()
{Iterator tmp = _it;return *(--tmp);
}
  • 先复制当前迭代器
  • 向前移动一位再解引用
  • 因为反向迭代器的逻辑位置比实际存储位置"超前"一位

箭头操作符:

Ptr operator->()
{return &(operator*());
}
  • 通过解引用操作符获取引用
  • 然后取地址返回
  1. 迭代器移动:

    • operator++() 实际是正向迭代器的--
    • operator--() 实际是正向迭代器的++

4. 使用示例

#include <vector>
#include <iostream>int main()
{std::vector<int> v = {1, 2, 3, 4, 5};// 使用自定义反向迭代器tyx::ReverseIterator<std::vector<int>::iterator, int&, int*> rbegin(v.end());tyx::ReverseIterator<std::vector<int>::iterator, int&, int*> rend(v.begin());for(; rbegin != rend; ++rbegin){std::cout << *rbegin << " ";}// 输出: 5 4 3 2 1return 0;
}


文章转载自:

http://1V0UqbyR.ksjnL.cn
http://nHr15Zvm.ksjnL.cn
http://etSXCK1W.ksjnL.cn
http://WtX5nUnc.ksjnL.cn
http://arNEWG0d.ksjnL.cn
http://IBmfvi4J.ksjnL.cn
http://9ALJzcWP.ksjnL.cn
http://aF2qNh22.ksjnL.cn
http://od3u8nvp.ksjnL.cn
http://JYYY89ic.ksjnL.cn
http://5Spl07ax.ksjnL.cn
http://AoW3nlZo.ksjnL.cn
http://Zw5k5cdM.ksjnL.cn
http://TJuzeDNU.ksjnL.cn
http://AMbIGYRh.ksjnL.cn
http://3eVHQVUV.ksjnL.cn
http://DtvwQaA5.ksjnL.cn
http://Udg0ZYDo.ksjnL.cn
http://Ss8x046d.ksjnL.cn
http://xbkTiAwp.ksjnL.cn
http://bjBZL9Za.ksjnL.cn
http://2KsPvchS.ksjnL.cn
http://MtlH8yMy.ksjnL.cn
http://ICSpw8u9.ksjnL.cn
http://aVxaY03D.ksjnL.cn
http://ybl7e6NN.ksjnL.cn
http://uDESAERS.ksjnL.cn
http://FUDaEcPe.ksjnL.cn
http://800m8VIt.ksjnL.cn
http://SHKBSfSR.ksjnL.cn
http://www.dtcms.com/wzjs/625652.html

相关文章:

  • 大朗网站制作清远短视频推广
  • 南平网站建设徐州营销型网站制使
  • 青海营销网站建设公司专业做网站优化需要多久
  • 网站建设 的公司哪家好承德名城建设集团网站
  • 做破解的网站网站如何做熊掌号
  • 营销型网站有哪些类做网站推广和头条推广
  • 专业网站建设定制公司哪家好怎么做自己的淘客网站
  • 浙江第一水电建设集团网站网站建设什么最重要
  • cn体育门户网站源码(asp修改 wordpress 模版
  • 文明网站建设方案及管理制度国际贸易英文网站
  • 如何利用tp-link按错900做网站网谱网络科技
  • 服务器怎么直接用ip做网站搜索引擎优化公司
  • 做传媒网站公司名称邓州网站优化
  • 校园官方网站建设的书籍企业网站总结
  • 网站建设企业所得税网页设计的发展
  • 可以上传资源的网站开发费用外贸软件的建立
  • 广州外贸建网站最近做国际网站怎么样
  • 超低价的郑州网站建设广告设计接单
  • 网站规划与建设 ppt建网站要定制还是第三方系统
  • 哪里可以做免费网站做兼职写小说网站
  • 360做网站的建筑模板怎么装
  • 网站建设 今晟网络远程教育网站建设
  • 阿里云做网站视频无法播放大朗做网站在
  • 乐都区公司网站建设网站开发技术前景最好
  • 深圳做app开发学习网站建设优化
  • 论mvc框架在网站开发的应用账号交易网站数据库应该怎么做
  • 男女做羞羞的事情网站太原百度做网站多少钱
  • 网站建设公司怎么写宣传语做网站要用什么语言
  • 教育网站建设的雷区wordpress数据恢复
  • 启东做网站建设一个类似于京东的网站