2010-11-30 4 views
5

mögliche Dubletten:
Container Class/Library for C
Is there a good collection library for C-language?Jede Bibliothek wie STL (Vektor, Karte ...) in C?

In C++, haben Sie einen sehr nützlicher Standard Template Library (STL), die Strukturen wie Vektor hat, eine Karte setzen ...

Wenn ich plain C verwende, gibt es irgendeine Bibliothek, die ähnliche Strukturen/Funktionen bietet?

Danke!

+1

Viele Male dupliziert. 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

Antwort

14

glib ist eine ausgezeichnete Bibliothek mit vielen Datenstrukturen und nützlichen Funktionen. Es wird stark im GTK + -Widget-Toolkit verwendet.

GLib bietet erweiterte Datenstrukturen, wie beispielsweise Speicher chunks, doubly- und einfach verkettete Listen, Hash-Tabellen, dynamische Strings und Streichwerke, wie beispielsweise einen lexikalischen Scanner, string Chunks (Gruppen von Zeichenkette), dynamische Arrays , balancierte Binärbäume, N-ary-Bäume, Quarks (eine bidirektionale Assoziation eines Strings und eine eindeutige Ganzzahlkennung), getastete Datenlisten, Relationen und Tupel. Caches bieten Speicherverwaltung.

GLib implementiert Funktionen, die Threads, Threadprogrammierung und zugehörige Funktionen wie primitiven Variablenzugriff, Mutexe, asynchrone Warteschlangen, sichere Speicherpools, Nachrichtenweiterleitung und -protokollierung, Hookfunktionen (Rückrufregistrierung) und Timer bereitstellen. Auch Message-Passing-Funktionen wie Byte Order Conversion und I/O-Kanäle.

Einige andere Funktionen von GLib umfassen:

  • Standardmakros
  • Warnungen und Behauptungen
  • dynamische Laden von Modulen
  • eine Art System, GType
  • ein Objektsystem, GObject

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

+4

Ugh, glib ... * schaudert * – weberc2