C Analog To STL

后端 未结 4 1480
梦毁少年i
梦毁少年i 2020-12-05 00:27

Just because I\'m curious--is there any C analog to the functionality of the STL in C++? I\'ve seen mention of a GTK+ library called glib that a few people consider fills t

相关标签:
4条回答
  • 2020-12-05 00:35

    Yes, glib is a pretty good choice: it includes a lot of utilities for manipulating containers like linked lists, arrays, hash tables, etc. And there is also an object-oriented framework called GObject that you can use to make objects with signals and slots in C (albeit with rather verbose function call names like gobject_set_property, since C doesn't have any syntax for objects). And there is also code for main loops so you can write event-driven programs.

    More info from wikipedia: http://en.wikipedia.org/wiki/Glib

    Glib was originally part of GTK, but the non-GUI code has been completely factored out so that you can use it in command-line programs: http://library.gnome.org/devel/glib/stable/

    0 讨论(0)
  • 2020-12-05 00:45

    CLIB

    0 讨论(0)
  • 2020-12-05 00:49

    Well since STL's very nature is based on templates which C doesn't have, it would be difficult to even come close to the STL in C. The best you could hope for is some collection classes which manipulate void* pointers to unknown object.

    0 讨论(0)
  • 2020-12-05 00:58

    Adding another option (full disclosure, I am the author); if you can compile and link C++, you can have a look into libcdada, which has a pure C API, but uses libstdc++ as a backend for most of the containers:

    https://github.com/msune/libcdada

    0 讨论(0)
提交回复
热议问题