可能重复:
Container Class / Library for C
Is there a good collection library for C-language?
在C ++中,你有一个非常有用的标准模板库(STL),它有像vector,map,set等结构......
如果我使用普通C,是否有任何库提供类似的结构/功能?
谢谢!
答案 0 :(得分:14)
glib 是一个出色的库,具有许多数据结构和有用的功能。它在GTK + widget工具包中大量使用。
GLib提供高级数据结构,例如内存块,双向链表和单链表,哈希表,动态字符串和字符串实用程序,如词法扫描程序,字符串块(字符串组),动态数组,平衡二进制树,N元树,夸克(字符串和唯一整数标识符的双向关联),键控数据列表,关系和元组。缓存提供内存管理。
GLib实现了提供线程,线程编程和相关工具的函数,例如原始变量访问,互斥,异步队列,安全内存池,消息传递和日志记录,钩子函数(回调注册)和定时器。还有消息传递工具,如字节顺序转换和I / O通道。
GLib的其他一些功能包括:
- 标准宏
- 警告和断言
- 动态加载模块
- 类型系统,GType
- 一个对象系统,GObject