你能为我推荐一个好的用于C语言(纯C,不是C++)的通用数据容器库吗?我只需要基本的结构,比如动态数组和哈希表等。
(注:所谓“好”,是指速度快且接口优雅。)
你能为我推荐一个好的用于C语言(纯C,不是C++)的通用数据容器库吗?我只需要基本的结构,比如动态数组和哈希表等。
(注:所谓“好”,是指速度快且接口优雅。)
你的需求不是已经可以使用Glib了吗?:-) developer.gnome.org/glib
Apache可移植运行时库
包含以下模块:
我认为Dave Hanson的C接口与实现既快速又优雅。它包括许多不同类型的容器,一些字符串处理,多精度算术,异常以及几种不同的内存管理器。很棒。
有一本书,但您不需要购买它来使用该软件。
我之前推荐的MemSL现在已经无法访问,所以我建议使用glib,它涵盖了大部分相同的功能,并且在Linux社区得到广泛支持和使用。
我在实现x86内核时使用过MemSL,我发现它通用、可靠且无错误。
从描述中可以看出: C内存结构库(MemSL)概述
Memory Structures Library(MemSL)是一个有用的例程库,允许C语言中复杂数据结构的高效使用。MemSL包含管理以下内容的例程:
您可能还想查看iMatix SFL,引用他们的网页:
iMatix的SFL(标准函数库)是一个可移植的C/C++程序函数库。经过多年的开发,SFL作为开源软件提供给互联网社区使用。SFL用ANSI C编写,并已移植到MS-DOS、Windows、OS/2、Linux和其他UNIX系统(IBM AIX、SunOS、HP/UX、Solaris、NetBSD、FreeBSD、SCO OpenServer、Digital UNIX以及Digital OpenVMS)。它附带完整的源代码和HTML文档。有关API本身的更多详细信息,请参见此处。
http://en.wikipedia.org/wiki/Qlibc http://www.qdecoder.org/qlibc/
这是一个通用的完整的C/C++库,包括各种容器和常用库例程。