C 语言类型擦除泛型函数:一个非正式提案
2024-10-03
本文探讨了为 C 语言添加类型擦除泛型函数的可能性,作为 C++ 模板和运行时元数据方案的替代方案。作者建议使用类似于不完整类型的泛型类型参数,并结合默认参数机制来收集类型元数据。文章展示了如何使用此方法改进现有 C 函数(如 qsort)以及创建泛型数据结构(如哈希表)的示例。作者还探讨了泛型结构体、联合体和枚举,以及参数化全局变量的可能性。
23