C Аналог To STL - PullRequest
       23

C Аналог To STL

31 голосов
/ 14 октября 2008

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

Ответы [ 3 ]

28 голосов
/ 14 октября 2008

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

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

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

4 голосов
/ 14 апреля 2011
2 голосов
/ 14 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...