可能重复:
Container Class/Library for C对于C(C99或其他),是否有任何标准化和常用的库,因为STL是用于C++的?
我希望我会被强制使用向量,列表和集合为我的C程序。我应该从头开始创建这些实体,还是因为STL用于C++,因此存在用于C的某种标准库?
可能重复:
Container Class/Library for C对于C(C99或其他),是否有任何标准化和常用的库,因为STL是用于C++的?
我希望我会被强制使用向量,列表和集合为我的C程序。我应该从头开始创建这些实体,还是因为STL用于C++,因此存在用于C的某种标准库?
有一个standard c library,但它不支持内置容器类型,例如您列出的容器类型。
C没有模板,因此可能很难以通用的方式实现这些C++集合。我不知道任何实现C中的这些功能的库。
如果我遇到这种情况,我的第一个想法是隔离我的程序的部分 ,它将受益于C++功能,将它们写入在C++中,然后向这些模块提供 和extern "C"
接口,以便可以从程序的纯C 部分调用它们。这对你来说是一种选择吗?
重复的问题请参阅例如:http://stackoverflow.com/questions/305611/container-class-library-for-c – quinmars 2011-01-06 18:02:56
看看GLib:http://library.gnome.org/devel/glib /stable/glib-data-types.html – Christoph 2011-01-06 18:27:36