Существуют ли ресурсы библиотеки C, подобные библиотеке Boost в C ++? - PullRequest
22 голосов
/ 09 сентября 2008

Я никогда не припоминаю, чтобы в C встречалось что-то такое же обширное, как библиотека C ++ Boost.

Ответы [ 6 ]

19 голосов
/ 30 сентября 2008

Вы можете взглянуть на бой. Он предоставляет довольно много интересных вещей, таких как контейнеры, поддержка юникода, многопоточность ...

Посмотрите документацию

5 голосов
/ 09 сентября 2008

Я никогда ничего не видел. На самом деле, шаблоны C ++ - это технология поддержки STL и значительного улучшения, а в C их нет. Я видел много библиотек C-интерфейса для таких вещей, как обработка изображений, 3D-графика, работа в сети и т. Д., Но никогда не было такой универсальной библиотеки, как boost. Однако вы можете найти фрагменты - библиотеки потоков, библиотеки строк и т. Д. - которые похожи на разделы boost.

4 голосов
/ 30 сентября 2008

В зависимости от того, что именно вы пытаетесь сделать, есть APR (библиотека Apache Portable Runtime), на которой построен демон Apache http

http://apr.apache.org/

Для графического интерфейса есть wxWidgets (ранее wxWindows)

http://www.wxwidgets.org/

1 голос
/ 24 мая 2011

Glib компенсирует это частично в виде различных юникодов, строковых типов. Если вы добавите Gobject, вы сможете получить объектное программирование, даже сборку мусора.

0 голосов
/ 16 марта 2010

или вы можете посмотреть на Ccan http://ccan.ozlabs.org/

но нет, на самом деле не существует полного пакета, glib подходит ближе всего

0 голосов
/ 30 сентября 2008

ACE (Adaptive Communication Environment) иногда упоминается. Это не совсем сравнение яблок с яблоками. Boost предоставляет больше «базовых компонентов», в то время как ACE предоставляет более тесно интегрированную среду, ориентированную на продукты телекоммуникационных компаний. Я использовал оба, и я считаю, Boost значительно лучше. Одним из больших преимуществ Boost является то, что многие его функции будут отображаться в расширениях STL для будущего стандарта C ++ 0x (см., Например, http://en.wikipedia.org/wiki/Technical_Report_1).

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