2011-01-06 54 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 部分調用它們。這對你來說是一種選擇嗎?

相關問題