C Analog To STL

Просто потому, что мне любопытно – есть ли какой-либо C-аналог функциональности STL на C ++? Я видел упоминание библиотеки GTK + под названием glib, которую некоторые люди считают заполнением счета, но есть ли другие библиотеки, которые будут предоставлять функции STL в C?

    Да, glib – довольно хороший выбор: он включает в себя множество утилит для манипулирования контейнерами, такими как связанные списки, массивы, хеш-таблицы и т. Д. Кроме того, существует объектно-ориентированная инфраструктура GObject которую вы можете использовать для создания объектов с сигналами и слоты в C (хотя и с довольно многословными именами функций, такими как gobject_set_property , поскольку C не имеет синтаксиса для объектов). И есть также код для основных циклов, чтобы вы могли писать программы, управляемые событиями.

    Дополнительная информация из Википедии: http://en.wikipedia.org/wiki/Glib

    Glib изначально был частью GTK, но код без GUI был полностью учтен, чтобы вы могли использовать его в программах командной строки: http://library.gnome.org/devel/glib/stable/

    CLIB

    Хорошо, так как сама природа STL основана на шаблонах, которые C не имеет, было бы трудно приблизиться к STL в C. Лучшее, на что вы могли бы надеяться, это некоторые classы коллекций, которые манипулируют указателями void * с неизвестным объектом.