What are good libraries for C with datastructures like vectors, deques, stacks, hashmaps, treemaps, sets, etc.? Plain C, please, and platform-independent.
5 Answers
The Glib library used on the Gnome project may also be some use. Moreover it is pretty well tested.
IBM developer works has a good tutorial on its use: Manage C data using the GLib collections
-
But see [this answer](http://stackoverflow.com/a/17448240/1593077): It seems glib assumes you never go out of memory, and if you do, it `abort()`s your program, which is a pretty rough constraint. – einpoklum Jul 03 '13 at 16:02
-
I tried it before, harder to use than stl(cumber some) and have no performance benefits compare to stl. – StereoMatching Nov 30 '13 at 08:42
As always, Google is your friend:
http://nixbit.com/cat/programming/libraries/c-generic-library/
specifically:
http://nixbit.com/cat/programming/libraries/generic-data-structures-library/

- 15,675
- 4
- 43
- 74
There's some stuff in the Apache Portable Runtime (APR) that I'd expect to be very solid.

- 2,216
- 14
- 16
Maybe http://sglib.sourceforge.net/ if you want an easy to use, very fast, macro based library.

- 179
- 1
- 3
If hash tables, extensible strings and dynamic vector are enough for your needs, please have a look at the library I put toghether: http://code.google.com/p/c-libutl/.
I also would welcome any feedback!

- 16,122
- 6
- 43
- 74