2008-09-09 16 views
21

Nigdy nie przypominam sobie, aby cokolwiek było dla C tak obszerne jak biblioteka Boost C++.Czy zasoby biblioteki C są podobne do biblioteki Boost C++?

+2

@djechlin Nie sądzę, że powinieneś ukarać OP w ten sposób. Powinien zaakceptować dowolną odpowiedź, którą uznał za najlepszą. +1. –

+1

@ H2CO3 i dnielin mają głosować w górę/w dół, o ile ma ku temu powód, który uważa za ważny – becko

+0

@dlićlin czy możesz podać poprawną odpowiedź? – becko

Odpowiedz

5

Nigdy niczego nie widziałem. Rzeczywiście, szablony C++ są technologią umożliwiającą STL i większą dawką doładowania, a C ich nie ma. Widziałem wiele bibliotek C-interface dla takich rzeczy jak przetwarzanie obrazu, grafika 3D, sieci itp., Ale nigdy prawdziwa biblioteka ogólnego zastosowania, taka jak boost. Możesz jednak znaleźć fragmenty - wątki bibliotek, biblioteki ciągów itp. - które są podobne do sekcji boost.

18

można spojrzeć na GLib. Zapewnia sporo ciekawych rzeczy, takich jak kontenery, wsparcie dla Unicode, gwintowania ...

Wystarczy popatrzeć na its documentation

+0

GLib jest nieco bardziej podobny do STL, niż doładowania. Ale dobry wybór tak czy inaczej. –

0

ACE (Adaptive Communication Environment) jest czasami wspomniano. To nie jest porównanie jabłek z jabłkami. Boost zapewnia więcej "podstawowych elementów konstrukcyjnych", podczas gdy ACE zapewnia bardziej zintegrowaną strukturę ukierunkowaną na produkty telekomunikacyjne. Używałem obu tak szeroko i uważam, że Boost jest znacznie lepszy. Jedną dużą zaletą Boost jest to, że wiele jego funkcji pojawi się w rozszerzeniach STL dla nadchodzącego standardu C++ 0x (patrz, na przykład, http://en.wikipedia.org/wiki/Technical_Report_1).

1

Glib nie rekompensuje go częściowo w postaci różnych typów ciąg Unicode. Jeśli dodasz Gobjecta, możesz uzyskać programowanie obiektowe nawet w przypadku zbierania śmieci.