Question

Simplement parce que je suis curieux - existe-t-il un analogue de C aux fonctionnalités de la STL en C ++? J'ai déjà mentionné la mention d'une bibliothèque GTK + appelée glib que quelques personnes considèrent comme remplissant la facture, mais existe-t-il d'autres bibliothèques qui fournirait une fonctionnalité STL en C?

Était-ce utile?

La solution

Oui, glib est un très bon choix: il comprend de nombreux utilitaires permettant de manipuler des conteneurs tels que des listes chaînées, des tableaux, des tables de hachage, etc. Il existe également un cadre orienté objet appelé < code> GObject que vous pouvez utiliser pour créer des objets avec des signaux et des emplacements en C (bien que les noms d’appel de fonction plutôt verbeux tels que gobject_set_property , C n’ayant pas de syntaxe pour les objets). Et il existe également un code pour les boucles principales afin que vous puissiez écrire des programmes pilotés par les événements.

Plus d'infos sur wikipedia: http://en.wikipedia.org/wiki/Glib

Glib faisait à l’origine partie de GTK, mais le code non graphique a été complètement décomposé afin que vous puissiez l’utiliser dans les programmes de ligne de commande: http://library.gnome.org/devel/glib/stable/

Autres conseils

Etant donné que la nature même de STL est basée sur des modèles que C n’a pas, il serait difficile même de s’approcher du STL en C. Le mieux que vous puissiez espérer est des classes de collection qui manipulent des pointeurs vides * vers des inconnus. objet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top