加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ReverseIterater.h 482 Bytes
一键复制 编辑 原始数据 按行查看 历史
WXangin 提交于 2024-02-29 00:07 . ReverseIterater
#pragma once
//适配器---反向迭代器是对 迭代器接口的封装
template<class Iterator, class Ref, class Ptr>
struct ReverseIterator
{
typedef ReverseIterator<Iterator, Ref, Ptr> self;
Iterator cur;//正向迭代器
ReverseIterator(Iterator it)
:cur(it)
{}
self& operator++()//前置++
{
--cur;
return *this;
}
Ref operator*()
{
Iterator temp = cur;
--temp;
return *temp;//返回当前 反向迭代器 的前一个
}
bool operator!=(const self& s)
{
return cur != s.cur;
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化