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

时间:2010-11-30 03:09:38

标签: c++ c stl

  

可能重复:
  Container Class / Library for C
  Is there a good collection library for C-language?

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

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

谢谢!

1 个答案:

答案 0 :(得分:14)

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

  

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

     

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

     

GLib的其他一些功能包括:

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

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