# itertool **Repository Path**: cgsdfc/itertool ## Basic Information - **Project Name**: itertool - **Description**: 一个多态的、类型安全的C++迭代器框架。 A polynomial and type-safe iterator framework in C++. - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-03-06 - **Last Updated**: 2022-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: MyCpp ## README # itertool #### 介绍 C++ 迭代器框架。 #### 软件架构 一个简单的思路导出的一种C++下构建迭代器的框架:向Java的迭代器学习,用一个泛型接口类作为所有迭代器的基类,这个类的类型参数是迭代器返回值的类型,这是对一个迭代器最高的抽象。然后基于这套协议实现各种功能的迭代器,可以用适配器模式转为STL的Range-Based迭代器。这样可以解决一个问题,就是我给一个类加上一个迭代的接口,如果按照STL那种迭代器,就非得暴露内部的实现,也就是说你要么返回一个vector的迭代器,要么返回list的迭代器,但是不能返回接口。有了我这个框架,就简单了,直接封装成接口,只和迭代器的返回类型有关,甭管底下的容器是什么。后期还会加上Const迭代器,目前的迭代器全部是Mutable的。 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技