【问题标题】:Any library like STL (vector, map...) in C? [duplicate]任何库,如 C 中的 STL(矢量,地图......)? [复制]
【发布时间】:2011-05-17 15:34:13
【问题描述】:

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

在 C++ 中,您有一个非常有用的标准模板库 (STL),它具有向量、映射、集合等结构......

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

谢谢!

【问题讨论】:

标签: c++ c stl


【解决方案1】:

glib 是一个优秀的库,具有许多数据结构和有用的功能。它在 GTK+ 小部件工具包中大量使用。

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

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

GLib 的其他一些功能包括:

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

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

【讨论】:

    猜你喜欢
    • 2010-10-15
    • 1970-01-01
    • 2010-09-08
    • 2021-02-17
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 2015-11-13
    • 2021-09-03
    相关资源
    最近更新 更多