|
Console Library 8.0.0
A header-only library that makes C++ simple
|
| include | |
| async | |
| channel.h | 基于环形缓冲区的有锁线程安全通信通道。 |
| event.h | 提供线程同步的 Event 类,支持设置、清除、等待和超时等待等操作。 |
| group.h | 异步任务组,用于管理一组异步任务的执行,提供添加任务、等待完成及回调通知功能。 |
| pool.h | 简单的线程池实现,模仿了 Python 的 concurrent.futures.ThreadPoolExecutor 接口。 |
| queue.h | 基于自旋的高性能 FIFO 队列,支持多生产者/多消费者并发场景。 |
| sched.h | 基于条件变量的简单调度器,用于延迟执行或周期性的后台任务。 |
| task.h | 异步任务框架,提供 Task 和 SharedTask 两类异步任务工具。 |
| thread.h | 线程封装类,提供线程的启动、停止和等待功能。 |
| container | |
| adapter.h | 提供带有值返回 pop 操作的容器适配器包装类。 |
| box.h | 提供可存储任意类型的异构容器(Box)和类型擦除包装器(Item)。 |
| cow.h | 提供 Cow 类实现写时复制操作。 |
| maybe.h | 提供类似 std::optional 的可选值容器 Maybe,支持空状态(nothing)。 |
| multiarray.h | 提供编译期维度固定的多维数组容器 MultiArray,支持任意维度和元素级算术/逻辑/位运算。 |
| result.h | 提供类似 Rust 的 Result 类型,用于表示成功(Ok)或失败(Err)的结果。 |
| union.h | 提供类型安全的可判别联合体 (Tagged Union)。 |
| view.h | 提供容器的非拥有视图(View),支持区间切片和便捷的工厂函数。 |
| core | |
| csexc.h | 定义 console 库使用的自定义异常类层次结构。 |
| info.h | 提供库的版本信息、许可证、编译器及平台识别函数。 |
| sfinae.h | 提供编译期类型特征检测(SFINAE 工具), 用于判断容器、可调用对象、迭代器、下标访问、字符串、可打印类型、字符类型等。 |
| std.h | 聚合包含所有 C++ 标准库头文件(根据语言标准版本条件包含)。 |
| io | |
| colorful.h | 提供控制台颜色和样式修饰的 ANSI 转义序列常量。 |
| file.h | 提供跨平台的文件路径封装和文件 I/O 操作。 |
| input.h | 提供丰富的控制台输入函数,支持类型安全输入、范围检查、行读取、确认输入等。 |
| kb.h | 非阻塞的获取键盘的按键输入。 |
| outfwd.h | 为 STL 容器提供输出流运算符的前向声明。 |
| output.h | 提供 STL 容器的格式化输出和灵活的输出控制工具。 |
| progress.h | 提供非侵入式的容器遍历进度条显示。 |
| screen.h | 使用8点位Unicode盲文实现的控制台艺术,需要终端支持,建议设置合理的字体和大小。 |
| term.h | 提供控制台控制功能。 |
| numeric | |
| matools.h | 提供 MultiArray 多维数组的数学工具函数。 |
| mr.h | 提供基于 Miller-Rabin 算法的素数判定功能。 |
| pi.h | 提供了圆周率 PI 的小数点后 1000 位,以字符串形式。 |
| random.h | 提供随机数生成、随机选择、随机打乱等实用工具。 |
| rational.h | 提供运行时的分数运算。 |
| platform | |
| linux | |
| process.h | Linux 平台进程管理库,支持进程创建、控制、等待和信息查询。 |
| win | |
| melody.h | Windows 平台 MIDI 音乐播放库,支持乐器选择、音符播放和 BPM 控制。 |
| text | |
| config.h | INI 配置文件解析与操作类 |
| fmt.h | 轻量级格式化字符串头文件库。 |
| re.h | 提供正则表达式匹配、搜索、替换、分割等操作,接口类似 Python 的 re 模块。 |
| repr.h | 提供类似 Python 的 repr() 函数,用于生成对象的可读字符串表示。 |
| strpp.h | 提供字符串处理工具函数和格式化类。 |
| util | |
| algorithm.h | 算法头文件,包装 STL 的标准算法为函数对象。 |
| collide.h | 在运行时实现双重分派(double dispatch)。 |
| coroutine.h | 轻量级 C++ 协程/生成器宏实现。 |
| crypto.h | 提供SHA256、MD5、Base64和AES加密功能的加密库。 |
| defer.h | RAII的作用域宏,在退出作用域时按逆序执行推迟的代码。 |
| gen.h | 生成器模式头文件。 |
| gextra.h | 生成器库扩展功能。 |
| iter.h | 提供些许关于迭代器的拓展功能。 |
| logging.h | 提供带颜色和级别的日志记录功能。 |
| params.h | 提供参数包包装器(Params)和便捷构造函数(params),用于将多个参数打包并支持延迟应用。 |
| syscmd.h | 跨平台系统命令执行模块。 |
| test.h | 极简C++测试框架,基于宏与异常实现断言与结果统计。 支持单元测试的注册、执行、结果输出与汇总报告。 |
| time.h | 提供时间度量、计时、休眠和日期时间格式化功能。 |
| all.h | 一键式包含头文件。 |
| async.h | 异步头文件,汇集 async/ 目录下的核心组件。 |
| container.h | Container/ 一键式包含头文件。 |
| core.h | Core/ 一键式包含头文件。 |
| io.h | Io/ 一键式包含头文件。 |
| numeric.h | Numeric/ 一键式包含头文件。 |
| text.h | |
| util.h | Util/ 一键式包含头文件。 |