## C STL-like 库比较 – 项目总结 本项目对几个旨在为经典 C 编程提供类似 STL 容器功能的 C 库进行基准测试和比较。目标是评估 C++ 模板化容器的替代方案,重点关注向量、列表、映射和集合等常见数据结构的实现。 一个关键组成部分是一组标准化的测试程序——使用 `int`、`mpz_t`(来自 GMP)和字符串——旨在评估库的 API 人体工程学和性能。这些程序执行基本操作,如数组声明、初始化、排序和搜索。比较考虑的因素包括支持的 C 标准(C89、C99、C11、C23)、泛型机制实现(void 指针、宏等)、类型安全以及对复制/移动语义、迭代器和排序算法等功能的支持。 目前,正在评估的库包括 M*LIB(由作者开发)、STC、CMC、CTL、CollectionsC、CC 和 GLIB,C++ STL 作为参考。该项目正在进行中(WIP),欢迎贡献,包括库的添加以及对比较标准的反馈。基准测试结果可用,该项目使用 C11 编译器、`make`、Git、GMP 和 GLIB 进行构建和测试。