2009-03-16 14 views
6

Estoy tratando de escribir un motor de juego 2d en C (sin C++). ¿Cuáles son algunas buenas bibliotecas que tienen tipos de datos genéricos que puedo necesitar, por ejemplo, colas, árboles, mapas, listas, etc.?Cualquier biblioteca para tipos de datos genéricos en C?

+0

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

Respuesta

10

Tome un vistazo a GLib - tiene árboles, HashMaps, listas enlazadas y colas .

EDITAR:Wikipedia article.

+0

es una plataforma cruzada glib? – kthakore

+0

De acuerdo con Wikipedia, sí, multiplataforma, aunque las plataformas no están en la lista. – qrdl

+0

esta es una buena idea. pero glib tiene muchas otras cosas que no necesito. ¿Hay una versión delgada de glib que solo sea el tipo de datos? – kthakore

0

Si está en una Mac, tendrá todas las estructuras de datos básicas disponibles en el core foundations framework.

+0

Estaba buscando una solución más multiplataforma. – kthakore

+1

Core Foundation también se puede utilizar en Windows, y supongo que también en Linux ... – Macmade

0

Si no desea utilizar una biblioteca de peso pesado como GLib utilizar estructuras de datos, tenga en cuenta mi versión ligera dstruct, que se basa principalmente en el código Zed Shaw producido en Learn C the Hard Way. En la actualidad cuenta con:

  • matriz dinámica
  • lista doblemente enlazada
  • HashMaps
  • árbol de búsqueda binaria