Redcraft

Redstone1024's Github chart

FEAT

  1. [P] Utility 基础工具库
    1. [X] TypeTraits 类型特征
      1. [X] BooleanTestable 布尔兼容类型
      2. [X] HelperClasses 帮助类
      3. [X] Primary 基础类型
      4. [X] Composite 复合类型
      5. [X] TypeProperties 类型性质
      6. [X] SupportedOperations 受支持操作
      7. [X] Common 公共类型
      8. [X] Comparable 类型比较性
      9. [X] CopyQualifiers 限定符复制
      10. [X] InPlaceSpecialization InPlace 鉴别
      11. [X] Invocable 可调用性
      12. [X] Object 对象类型
      13. [X] Swappable 可交换性
      14. [X] Miscellaneous 杂项
    2. [X] Templates 模板工具
      1. [X] Noncopyable 不可复制及不可移动类型
      2. [X] Invoke 通用调用函数
      3. [X] ReferenceWrapper 引用包装器类
      4. [X] Optional 可空值类
      5. [X] Variant 类型安全联合体类
      6. [X] Any 任意类型包装器
      7. [X] IntegerSequence 编译时整数序列
      8. [X] Tuple 元组类
      9. [X] TypeHash 哈希支持
      10. [X] Functional 函数对象及包装器类
      11. [X] Atomic 原子操作类
      12. [X] ScopedCallback 作用域回调包装类
      13. [X] ScopeCounter 作用域计数器类
      14. [X] GuardValue 作用域值守护器类
      15. [X] PropagateConst 常传播包装器
      16. [X] RetainedReference 可保留的引用
    3. [X] Numerics 数值库
      1. [X] Literal 数值字面量
      2. [X] Limits 数值极限
      3. [X] Numbers 数学常数
      4. [X] Bit 二进制数学
      5. [X] Math 常用数学
      6. [X] Random 随机数
    4. [X] Iterators 数值库
      1. [X] Utility 迭代器工具
      2. [X] Sentinel 基本哨位概念
      3. [X] BasicIterator 基本迭代器概念
      4. [X] ReverseIterator 反向迭代器适配器
      5. [X] MoveIterator 移动迭代器适配器
      6. [X] CountedIterator 计数迭代器适配器
      7. [X] InsertIterator 插入迭代器
    5. [P] Ranges 范围库
      1. [X] Utility 范围工具
      2. [X] View 视图工具
      3. [X] Conversion 范围转换工具
      4. [X] Factory 范围工厂
      5. [X] Pipe 管道运算
      6. [X] AllView 全部范围适配器
      7. [X] MoveView 移动范围适配器
      8. [X] FilterView 筛选范围适配器
      9. [X] TransformView 转换范围适配器
      10. [X] TakeView 计数前缀范围适配器
      11. [X] TakeWhileView 条件前缀范围适配器
      12. [-] DropView 计数丢弃范围适配器
      13. [-] DropWhileView 条件丢弃范围适配器
      14. [-] JoinView 直接拉平范围适配器
      15. [-] JoinWithView 分割拉平范围适配器
      16. [-] SplitView 分割范围适配器
      17. [-] ConcatView 连接范围适配器
      18. [-] CommonView 公共范围适配器
      19. [-] ReverseView 反向范围适配器
      20. [-] ElementsView 元素范围适配器
      21. [-] EnumerateView 枚举范围适配器
      22. [-] ZipView 压缩范围适配器
      23. [-] AdjacentView 相邻范围适配器
      24. [-] ChunkView 计数分块范围适配器
      25. [-] ChunkByView 条件分块范围适配器
      26. [-] SlideView 滑动范围适配器
      27. [-] StrideView 跨越范围适配器
      28. [-] CartesianProductView 笛卡尔范围适配器
    6. [P] Algorithms 算法库
      1. [X] Basic 基本操作
      2. [-] Batch 批量操作
      3. [X] Search 搜索操作
      4. [-] Fold 折叠操作
      5. [-] Construction 构造操作
      6. [-] Partitioning 划分操作
      7. [-] Sorting 排序操作
      8. [-] Binary 二分操作
      9. [-] Set 集合操作
      10. [-] Merge 归并操作
      11. [-] Heap 堆操作
      12. [-] Extremal 极值操作
      13. [-] Permutation 排列操作
    7. [X] Memory 内存管理
      1. [X] Alignment 关于内存对齐的辅助函数
      2. [X] Memory 低级内存管理
      3. [X] MemoryOperator 内存操作函数
      4. [X] PointerTraits 类指针类型特征
      5. [X] UniquePointer 独有智能指针
      6. [X] SharedPointer 共享智能指针
      7. [X] ObserverPointer 非占有指针
      8. [X] InOutPointer 智能二级指针适配器
      9. [X] AllocatorInterface 内存分配器接口
      10. [X] HeapAllocator 堆内存分配器
      11. [X] InlineAllocator 内联内存分配器
      12. [X] NullAllocator 空内存分配器
    8. [P] Containers 容器库
      1. [X] Array 动态数组
      2. [X] StaticArray 静态数组
      3. [X] ArrayView 数组视图
      4. [X] Bitset 动态位集
      5. [X] StaticBitset 静态位集
      6. [-] HashTable Hash 表
      7. [-] IndirectArray 间接数组
      8. [-] SparseArray 疏松数组
      9. [X] List 双链表
      10. [-] ForwardList 单链表
      11. [-] Set 无序集合
      12. [-] SortedSet 有序集合
      13. [-] Map 无序映射
      14. [-] SortedMap 有序映射
      15. [-] Deque 双端队列
      16. [-] Stack 栈
      17. [-] Queue 队列
    9. [X] Strings 字符串库
      1. [X] Char 单字符工具
      2. [X] Unicode 字符转换函数
      3. [X] String 字符串
      4. [X] StringView 字符串视图
      5. [X] Conversion 格式/解析
    10. [P] Miscellaneous 杂项工具
      1. [X] 定长类型 字符类型 等内建类型
      2. [X] 断言工具宏
      3. [X] 预处理器工具宏
      4. [X] <=> 三路比较运算符
      5. [X] 属性说明符 支持
      6. [X] 程序支持工具
      7. [X] Variadic C 风格变参函数支持
      8. [X] typeid 运算符 RTTI 类型识别
      9. [-] CRC 支持工具
      10. [-] FileHelper 文件操作
      11. [-] Debug 支持工具
      12. [-] Time 时间工具
      13. [-] Logging 日志支持

TODO

  1. [-] Utility 基础工具库
    1. [-] Numerics 数值库
      1. [-] 用迭代器和范围语法重构数值操作算法
    2. [-] Memory 内存管理
      1. [-] 用迭代器和范围语法重构内存操作算法
    3. [-] Strings 字符串库
      1. [-] 用更优雅的方式重构 Conversion 格式/解析

FIXME

  1. [-] Utility 基础工具库
    1. [-] TypeTraits 类型萃取
      1. [-] TInvokeResult 在 MSVS 上对于 char(&())[2] 萃取结果错误

STD ERASURE

  1. [X] Utility 基础工具库
    1. [X] TypeTraits 类型萃取
      1. [X] 大部分 TypeTraits 模板均转发到 STD
    2. [X] Numerics 数值库
      1. [X] Limits 数值极限
      2. [X] Bit 二进制数学
      3. [X] Math 常用数学
    3. [X] Memory 内存管理
      1. [X] Memory 低级内存管理
    4. [X] Strings 字符串库
      1. [X] Char 单字符工具
      2. [X] String 字符串处理工具
      3. [X] Unicode 字符转换函数
      4. [X] Conversion 格式/解析
    5. [X] Miscellaneous 杂项工具
      1. [X] 定长类型 字符类型 等内建类型
      2. [X] <=> 三路比较运算符
      3. [X] typeid 运算符 RTTI 类型识别
      4. [X] 属性说明符 支持
      5. [X] 程序支持工具
      6. [X] Variadic C 风格变参函数支持