Wiki

Что представляет из себя Boost

Скачать boost: Boost C++ Libraries

Boost — собрание библиотек, расширяющих C++. Cвободно распространяются по лицензии Boost Software License вместе с исходниками. Проект был создан после принятия стандарта C++, когда многие были недовольны невключением в стандарт некоторых библиотек. Проект является своего рода «испытательным полигоном» для различных расширений языка и часть библиотек являются кандидатами на включение в следующий стандарт C++.

Boost имеет заметную направленость на исследования и расширяемость (метапрограммирование и обобщённое программирование с активным использованием шаблонов). Благодаря тщательному подбору и контролю качества, библиотеки, включённые в Boost обладают высо0кой надёжностью и производительностью. Мнения относительно использования различаются. Некоторые считают его стандартом де-факто и необходимым дополнением к STL. Некоторые, напротив, избегают всякого использования библиотеки в проектах, так как это лишняя зависимость в проекте и для использования этих библиотек программисту необходимо хорошо знать C++, так как некоторые части Boost требуют довольно хорошей подготовки программиста и являются весьма сложными.

Библиотеки Boost охватывают следующее:

  • Алгоритмы
  • Обход ошибок в компиляторах не соответствующих стандарту
  • Многопоточное программирование
  • Контейнеры
  • Юнит-тестирование
  • Структуры данных
  • Функциональные объекты
  • Обобщённое программирование
  • Графы
  • Ввод/вывод
  • Межязыковая поддержка
  • Итераторы
  • Математические и числовые алгоритмы
  • Работа с памятью
  • Синтаксический и лексический разбор
  • Метапрограммирование на основе препроцессора
  • «Умные указатели»
  • Обработка строк и текста
  • Метапрограммирование на основе шаблонов

Источник: http://ru.wikipedia.org