zukunft C Analog zu AWL




wie stelle ich meinen fernseher von analog auf digital um (3)

Nun, da STLs Natur auf Templates basiert, die C nicht hat, wäre es schwierig, der STL in C sogar nahe zu kommen. Das Beste, worauf man hoffen kann, sind einige Collection-Klassen, die void * Pointer auf ein unbekanntes Objekt manipulieren.

Nur weil ich neugierig bin - gibt es C-Analogie zur Funktionalität der STL in C ++? Ich habe erwähnt, dass eine GTK + -Bibliothek namens glib erwähnt wird, die einige Leute erwägen, die Rechnung zu erfüllen, aber gibt es andere Bibliotheken, die STL-Funktionalität in C bieten würden?


Ja, glib ist eine ziemlich gute Wahl: Es enthält viele Utilities zur Manipulation von Containern wie Linked Lists, Arrays, Hashtabellen usw. Und es gibt auch ein objektorientiertes Framework namens GObject , mit dem Sie Objekte mit Signalen und Slots in C (allerdings mit ziemlich ausführlichen Funktionsaufrufen wie gobject_set_property , da C keine Syntax für Objekte hat). Und es gibt auch Code für Hauptschleifen, so dass Sie ereignisgesteuerte Programme schreiben können.

Weitere Informationen aus Wikipedia: http://en.wikipedia.org/wiki/Glib

Glib war ursprünglich Teil von GTK, aber der Nicht-GUI-Code wurde vollständig ausgeklammert, so dass Sie ihn in Befehlszeilenprogrammen verwenden können: http://library.gnome.org/devel/glib/stable/








stl