2009-03-16 16 views
6

Sto provando a scrivere un motore di gioco 2D in C (no C++). Quali sono alcune buone librerie con tipi di dati generici di cui ho bisogno, ad esempio code, alberi, mappe, elenchi e così via?Qualsiasi libreria per tipi di dati generici in C?

+0

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

risposta

10

Date un'occhiata a GLib - ha alberi, HashMaps, liste collegate e code .

MODIFICA:Wikipedia article.

+0

è glib cross platform? – kthakore

+0

Secondo Wikipedia - sì, multipiattaforma, anche se le piattaforme non sono elencate. – qrdl

+0

questa è una buona idea. ma glib ha molte altre cose di cui non ho bisogno. Esiste una versione snella di questo solo i tipi di dati. – kthakore

0

Se si è su un Mac, si disporrà di tutte le strutture di dati di base disponibili nello core foundations framework.

+0

Cercavo una soluzione più multipiattaforma. – kthakore

+1

Core Foundation può essere utilizzato anche su Windows, e credo anche su Linux ... – Macmade

0

Se non si desidera utilizzare una libreria di peso pesante come GLib utilizzare strutture dati, prendere in considerazione la mia versione leggera dstruct, si è fortemente basato sul codice Zed Shaw prodotta in Learn C the Hard Way. È dotato attualmente:

  • array dinamico
  • lista doppiamente collegata
  • HashMaps
  • Binary Search Albero