I've also read some people being frustrated with them, probably due to the quirky syntax/API. On the plus side (BSD at least) it's just a header file that you can download, include and start using.
I think at this point if you aren't in a very constrained platform, it doesn't really make sense to use someone else's data structure implementations unless they at least support some kind of CPU parallelism. Preferably openmp or whatever suits the algorithm at hand.
- BSD queue.h offers linked lists, queues, etc [1].
- UT-hash offers hash tables [2].
I've also read some people being frustrated with them, probably due to the quirky syntax/API. On the plus side (BSD at least) it's just a header file that you can download, include and start using.
[1] http://bxr.su/OpenBSD/sys/sys/queue.h
[2] https://troydhanson.github.io/uthash/