Библиотека BOOST C++

список библиотек в составе BOOST C++ ►

библиотека Loki ►

Что такое библиотека BOOST C++

Библиотека BOOST C++ - это собрание множества независимых библиотек, созданных независимыми разработчиками и тщательно проверенными на различных платформах. Можно считать, что BOOST C++ - это расширение стандартной библиотеки C++. Многие вещи, предлагавшиеся для нового стандарта C++ и отвергнутые комитетом по стандартизации, осели в BOOST. Использование компонентов BOOST C++ в своих разработках экономит значительные усилия - особенно если планируется портировать проект на различные платформы. К примеру, в поисковом движке FAIND используется несколько частей BOOST C++, в частности - библиотека для работы с именами файлов (путями) filesystem, и библиотека regex - регулярные выражения.

Полная (и актуальная) документация по всем аспектам библиотеки BOOST C++ находится на сайте www.boost.org. Там же Вы можете найти все ее исходные тексты - скачивайте архив, распаковывайте и используйте. Исходные тексты библиотеки BOOST C++ используются и в проекте разработки поискового движка (см. соответствующие инструкции), причем решение использовать тот или иной раздел BOOST C++ принималось после пробного тестирования - так что практическую полезность библиотеки BOOST гарантируем.

Полноценное применение средств замечательной библиотеки BOOST требует профессионального  владения тонкостями языка C++

Полный справочник по C++: подробнее

Герберт Шилдт
Полный справочник по C++

Трудностью (к сожалению иногда непреодолимой) для многих разработчиков служит то, что оригинальная документация по BOOST C++ - на великом и могучем английском языке. Конечно, профессиональные разработчики обычно владеют техническим английским в достаточной степени, чего не скажешь о многих начинающих программистах. Чтобы отчасти уменьшить языковой барьер для не владеющих английским языком и поспособствовать наиболее широкому распространению удивительно мощной библиотеки BOOST C++ среди программистов, мы постараемся выложить на сайте для свободного доступа русский перевод документации. Это ручной перевод, так как результат машинного перевода читать в данном случае невозможно (кстати, камень в культивируемый и нами огород так называемого искусственного интеллекта). В отдельных случаях, когда адекватный русский термин нам неизвестен, либо может быть неоднозначен, мы оставляли оригинальный английский термин в круглых скобках. В особо туманных случаях Вы можете быстро перейти на английский вариант каждой страницы - структура русской документации однозначно дублирует английскую.

Все копирайты в документации сохранены. Так как русский перевод - достаточно трудоемкий процесс, потребовавший от нас некоторого отвлечения сил, мы будем крайне благодарны, если в русском переводе Вы при копировании оставите наши копирайт.

В переводе мы старались сохранить исходную структуру документов за исключением одного момента: ссылки на файлы исходных текстов библиотеки удалены.

Если Вы серьезно интересуетесь вопросам обобщенного программирования - рекомендуем также заглянуть в раздел "Библиотека Loki", где описаны очень поучительные приемы программирования с использованием шаблонов (фактически это вольный перевод отдельных глав из классической книги Андрея Александреску с нашими дополнениями).

Как использовать BOOST в своих проектах

Прежде всего необходимо скачать исходники Boost'а с сайта www.boost.org. В состав архива входит и документация, и примеры. У Вас могут возникнуть некоторые затруднения с тем, какая структура каталогов должна быть после распаковки библиотеки BOOST на диск - мы в работе остановились на описанном здесь варианте.

Обратите внимание, что в состав библиотеки Boost не входят скомпилированные файлы *.lib (или аналогичные). Вы можете либо скомпилировать их самостоятельно для своей платформы (соответствующие mak-файлы входят в состав пакета библиотеки Boost), либо использовать в проектах непосредственно исходные тексты нужных частей Boost'а. По нашему мнению, второй вариант предпочтительнее, если Вам необходимо работать с несколькими компиляторами, либо если Вы хотите добиться максимальной эффективности сгенерированного кода.

Есть перевод лучше!!!

Если Вы сделали перевод каких-либо частей BOOST'а или других общераспространенных библиотек для C++, и считаете, что Ваш перевод может быть полезен для сообщества C++ разработчиков - мы с удовольствием поместим ссылку на указанным Вами ресурс в сети на нашем сайте - со всеми необходимыми указаниями на авторство. Пожалуйста, сообщайте нам о Ваших предложениях электропочтой - мы всегда будем рады поместить хорошую ссылку на своем сайте!

Список библиотек

 

Автором исходного варианта краткого описания BOOST'а является Matveychuk Sergey
последняя правка: 12.06.2005

библиотека BOOST C++ http://www.boost.org
перевод Elijah Koziev www.solarix.ru

  © Mental Computing 2010