Redcraft

Redstone1024's Github chart

TODO

  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] 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 空内存分配器
    4. [X] Strings 字符串库
      1. [X] Char 单字符工具
      2. [X] Unicode 字符转换函数
      3. [X] String 字符串
      4. [X] StringView 字符串视图
      5. [X] Conversion 格式/解析
    5. [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 队列
    6. [-] Ranges 范围库
      1. [-] Concepts 概念
      2. [-] Views 视图
      3. [-] Dangling 悬垂迭代器
      4. [-] Factories 工厂
      5. [-] Adaptors 适配器
    7. [-] Algorithms 算法库
      1. [-] Visiting 访问操作
      2. [-] Modifying 修改操作
      3. [-] Partitioning 划分
      4. [-] Sorting 排序操作
      5. [-] Merging 合并操作
      6. [-] Set 集合操作
      7. [-] Heap 堆操作
      8. [-] Permutation 排列操作
    8. [X] Numerics 数值库
      1. [X] Literal 数值字面量
      2. [X] Limits 数值极限
      3. [X] Numbers 数学常数
      4. [X] Bit 二进制数学
      5. [X] Math 常用数学
      6. [X] Random 随机数
    9. [P] Miscellaneous 杂项工具
      1. [X] 定长类型 字符类型 等内建类型
      2. [X] 断言工具宏
      3. [X] 预处理器工具宏
      4. [X] <=> 三路比较运算符
      5. [X] 属性说明符 支持
      6. [X] 程序支持工具
      7. [X] Variadic C 风格变参函数支持
      8. [X] typeid 运算符 RTTI 类型识别
      9. [X] Container 容器帮助
      10. [X] Iterator 迭代器
      11. [X] ConstantIterator 常量迭代器
      12. [-] Range 范围和管道
      13. [-] CRC 支持工具
      14. [-] FileHelper 文件操作
      15. [-] Debug 支持工具
      16. [-] Time 时间工具
      17. [-] Logging 日志支持

TODO

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