Redcraft

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] Container 容器帮助
      2. [X] Noncopyable 不可复制及不可移动类型
      3. [X] Invoke 通用调用函数
      4. [X] ReferenceWrapper 引用包装器类
      5. [X] Optional 可空值类
      6. [X] Variant 类型安全联合体类
      7. [X] Any 任意类型包装器
      8. [X] IntegerSequence 编译时整数序列
      9. [X] Tuple 元组类
      10. [X] TypeHash 哈希支持
      11. [X] Functional 函数对象及包装器类
      12. [X] Atomic 原子操作类
      13. [X] ScopedCallback 作用域回调包装类
      14. [X] ScopeCounter 作用域计数器类
      15. [X] GuardValue 作用域值守护器类
      16. [X] PropagateConst 常传播包装器
      17. [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. [P] Strings 字符串库
      1. [X] Char 单字符工具
      2. [X] CString C 风格字符串
      3. [-] Unicode 字符转换函数
      4. [-] String 字符串
      5. [-] StringView 字符串视图
      6. [-] ToString 字符串转换
      7. [-] Format 格式化
    5. [P] Containers 容器库
      1. [X] Iterator 迭代器
      2. [X] Array 动态数组
      3. [X] StaticArray 静态数组
      4. [X] ArrayView 数组视图
      5. [X] Bitset 动态位集
      6. [X] StaticBitset 静态位集
      7. [-] HashTable Hash 表
      8. [-] IndirectArray 间接数组
      9. [-] SparseArray 疏松数组
      10. [X] List 双链表
      11. [-] ForwardList 单链表
      12. [-] Set 无序集合
      13. [-] SortedSet 有序集合
      14. [-] Map 无序映射
      15. [-] SortedMap 有序映射
      16. [-] Deque 双端队列
      17. [-] Stack 栈
      18. [-] 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. [-] Numerics 数值库
      1. [-] Math 常用数学
      2. [-] Random 随机数
      3. [-] Numbers 数学常数
    9. [P] Miscellaneous 杂项工具
      1. [X] 定长类型 字符类型 等内建类型
      2. [X] 断言工具宏
      3. [X] 预处理器工具宏
      4. [X] <=> 三路比较运算符
      5. [X] typeid 运算符 RTTI 类型识别
      6. [X] 属性说明符 支持
      7. [X] 程序支持工具
      8. [X] Variadic C 风格变参函数支持
      9. [-] CRC 支持工具
      10. [-] FileHelper 文件操作
      11. [-] Debug 支持工具
      12. [-] Time 时间工具
      13. [-] Logging 日志支持

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. [P] Strings 字符串库
      1. [X] Char 单字符工具
      2. [X] CString C 风格字符串
      3. [-] Unicode 字符转换函数
    4. [X] Miscellaneous 杂项工具
      1. [X] 定长类型 字符类型 等内建类型
      2. [X] <=> 三路比较运算符
      3. [X] typeid 运算符 RTTI 类型识别
      4. [X] 属性说明符 支持
      5. [X] 程序支持工具
      6. [X] Variadic C 风格变参函数支持