2011-01-06 65 views
5

可能重复:
Container Class/Library for C对于C(C99或其他),是否有任何标准化和常用的库,因为STL是用于C++的?

我希望我会被强制使用向量,列表和集合为我的C程序。我应该从头开始创建这些实体,还是因为STL用于C++,因此存在用于C的某种标准库?

+2

重复的问题请参阅例如:http://stackoverflow.com/questions/305611/container-class-library-for-c – quinmars 2011-01-06 18:02:56

+1

看看GLib:http://library.gnome.org/devel/glib /stable/glib-data-types.html – Christoph 2011-01-06 18:27:36

回答

1

你可以看看APRGLib。这些是广泛使用的便携式C库,其中包含您无需每次都重新发明轮子的所有内容。

2

C没有模板,因此可能很难以通用的方式实现这些C++集合。我不知道任何实现C中的这些功能的库。

如果我遇到这种情况,我的第一个想法是隔离我的程序的部分 ,它将受益于C++功能,将它们写入在C++中,然后向这些模块提供 和extern "C"接口,以便可以从程序的纯C 部分调用它们。这对你来说是一种选择吗?

相关问题