2009-03-16 5 views
6

Ich versuche, eine 2D-Spielengine in C (kein C++) zu schreiben. Was sind einige gute Bibliotheken, die generische Datentypen haben, die ich brauche - zum Beispiel Warteschlangen, Bäume, Karten, Listen und so weiter?Eine Bibliothek für generische Datentypen in C?

+0

http://stackoverflow.com/questions/305611/container-class-library -for-c/306461 # 306461 –

Antwort

10

einen Blick auf GLib Take - es hat Bäume, Hashmaps, verkettete Listen und Warteschlangen .

EDIT:Wikipedia article.

+0

ist Glib Cross-Plattform? – kthakore

+0

Laut Wikipedia - ja, plattformübergreifend, obwohl Plattformen nicht aufgeführt sind. – qrdl

+0

das ist eine gute Idee. aber glib hat viele andere Dinge, die ich nicht brauche. Gibt es eine schlanke Version von glib, das sind nur die Datentypen. – kthakore

0

Wenn Sie auf einem Mac sind, werden Sie alle grundlegenden Datenstrukturen in der zur Verfügung haben.

+0

Ich war auf der Suche nach einer plattformübergreifenden Lösung. – kthakore

+1

Core Foundation kann auch unter Windows verwendet werden, und ich denke auch unter Linux ... – Macmade

0

Wenn Sie nicht wollen, ein schweres Gewicht Bibliothek verwenden, wie GLib Datenstrukturen zu verwenden, sollten Sie meine leichte Version dstruct wird Zed Shaw in Learn C the Hard Way produziert auf dem Code basiert stark. Es bietet derzeit:

  • Dynamische Array
  • doppelt verknüpfte Liste
  • HashMaps
  • binärer Suchbaum