2010-11-30 11 views
5

duplicados posibles:
Container Class/Library for C
Is there a good collection library for C-language?Cualquier biblioteca como STL (vector, mapa ...) en C?

En C++, tiene una biblioteca muy útil de plantillas estándar (STL), que tiene estructuras como vector, mapa, establece ...

Si uso C simple, ¿hay alguna biblioteca que proporcione estructuras/funciones similares?

Gracias!

+1

Muchas veces duplicado. http://stackoverflow.com/questions/2956387/is-there-a-good-collection-library-for-c-language http://stackoverflow.com/questions/1588385/good-collection-of-libraries-for -c http://stackoverflow.com/questions/305611/container-class-library-for-c – dmckee

Respuesta

14

glib es una excelente biblioteca con muchas estructuras de datos y funciones útiles. Se usa mucho en el kit de herramientas del widget GTK +.

GLib proporciona estructuras de datos avanzadas, tales como trozos de memoria, listas enlazadas por enlace doble y por separado-, tablas hash, cuerdas dinámicas y utilidades de cadenas, como un escáner léxico, trozos de cuerda (grupos de cadenas), matrices dinámicas , árboles binarios equilibrados, árboles N-ary, quarks (una asociación bidireccional de una cadena y un identificador entero único), listas de datos, relaciones y tuplas con clave. Los cachés proporcionan administración de memoria.

GLib implementa funciones que proporcionan subprocesos, programación de subprocesos e instalaciones relacionadas como acceso de variable primitiva, mutexes, colas asíncronas, agrupaciones de memoria segura, paso de mensaje y registro, funciones de enlace (registro de devolución de llamada) y temporizadores. También facilidades de paso de mensajes como conversión de orden de bytes y canales de E/S.

Algunas otras características de GLib incluyen:

  • macros estándar
  • advertencias y afirmaciones
  • carga dinámica de módulos
  • un sistema de tipo, GType
  • un sistema de objetos, GObject

http://library.gnome.org/devel/glib/

+4

Ugh, glib ... * tiembla * – weberc2