C中的任何库如STL(矢量,地图......)?

use*_*136 6 c c++ stl

可能的重复:
C的容器类/库
是否有一个很好的C语言集合库?

在C++中,你有一个非常有用的标准模板库(STL),它有像vector,map,set这样的结构......

如果我使用普通C,是否有任何库提供类似的结构/功能?

谢谢!

Del*_*ani 14

glib是一个出色的库,具有许多数据结构和有用的功能.它在GTK + widget工具包中大量使用.

GLib提供高级数据结构,例如内存块,双向链表和单链表,哈希表,动态字符串和字符串实用程序,如词法扫描程序,字符串块(字符串组),动态数组,平衡二叉树,N -ary trees,quarks(字符串和唯一整数标识符的双向关联),键控数据列表,关系和元组.缓存提供内存管理.

GLib实现了提供线程,线程编程和相关工具的函数,例如原始变量访问,互斥,异步队列,安全内存池,消息传递和日志记录,钩子函数(回调注册)和定时器.还有消息传递工具,如字节顺序转换和I/O通道.

GLib的其他一些功能包括:

  • 标准宏
  • 警告和断言
  • 动态加载模块
  • 一个类型系统,GType
  • 一个对象系统,GObject

http://library.gnome.org/devel/glib/