可能重複:
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