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