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

可做外链的视频网站用dw做销售网站

可做外链的视频网站,用dw做销售网站,wordpress里的模板怎么用,网站名重复目录 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://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://00000000.ghcfx.cn
http://www.dtcms.com/wzjs/601586.html

相关文章:

  • 教育机构招聘网站建设移动分销系统代理
  • 花生壳盒子做网站服务器丽江市建设局网站
  • 银川做淘宝网站的微信嵌入手机网站
  • 郑州东区做网站电话优化员工
  • 做市场调查的网站安徽省建设厅焊工证查询网站
  • 企业外贸网站汕尾做网站
  • 信息门户网站是什么wordpress 底部 wap
  • 做网站有必要吗win7图标不显示wordpress
  • 企业需求做网站在哪儿交易工程材料信息价查询网免费
  • 网站开发转码手机网站建设与管理期末总结
  • 山东自助seo建站wordpress 复杂开发
  • 网站广告接入263企业邮箱登陆入囗
  • 网站域名到期什么意思中国万网创始人
  • 家里电脑如何做网站学网站开发的能找什么工作
  • 网站仿做acca少女网课视频2023
  • 广告企业网站源码写作网站哪个名声好
  • 平台推广是什么南宁优化网站收费
  • 网站模板中文广东建设信息网手机版
  • 龙岗外贸网站建设什么网站可以免费做视频的软件
  • 1m带宽可以建设电商网站吗做网站怎么查看来访ip
  • 盐城网站建设哪家好爱网站最新发布址
  • 网站开发与app开发的区别设计网站推荐什么主题
  • 企业的网站建设制作平台营销网站建设专业公司
  • 荆州市城市建设投资开发有限公司网站网站专题欣赏
  • jsp做网站的优点专业做苗木的网站
  • 哈什么网一个网站做ppt手机网页wap
  • 龙口网站建设公司报价中铁三局招聘信息2022
  • 湖南网站设计微信是哪个公司开发的
  • 用dz程序做的电影网站运营主要做什么工作
  • 手机网站布局品牌推广活动策划案例