31 votes

C Analogique à STL

Juste parce que je suis curieux - y a-t-il un analogue C à la fonctionnalité de la STL en C ++? J'ai vu la mention d'une bibliothèque GTK + appelée glib que certaines personnes considèrent comme remplissant la facture, mais y a-t-il d'autres bibliothèques qui fourniraient des fonctionnalités STL en C?

28voto

Dan Points 18831

Oui, glib est un très bon choix: il comprend beaucoup d'utilitaires pour la manipulation de contenants comme les listes, les tableaux, les tables de hachage, etc. Et il y a aussi un framework orienté objet appelé GObject que vous pouvez utiliser pour créer des objets avec les signaux et les slots en C (mais avec assez bavard appel de la fonction des noms comme gobject_set_property, puisque C n'ont pas de syntaxe pour les objets). Et il y a aussi le code pour la boucle principale de sorte que vous pouvez écrire event-driven programmes.

Plus d'infos à partir de wikipedia: http://en.wikipedia.org/wiki/Glib

Glib était à l'origine partie de GTK, mais le non-GUI code a été complètement pris en compte de sorte que vous pouvez l'utiliser dans les programmes de ligne de commande: http://library.gnome.org/devel/glib/stable/

4voto

Avinash Points 3563

2voto

James Curran Points 55356

Eh bien, puisque la nature même de STL est basée sur des modèles que C n'a pas, il serait même difficile de s'approcher de la STL en C. Le mieux que vous puissiez espérer est certaines classes de collection qui manipulent les pointeurs void * vers un objet inconnu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X