Boost - это большая коллекция высококачественных библиотек, предназначенных для использования в C++. Boost бесплатен и часто считается "второй стандартной библиотекой".

Что такое Boost?

Boost - это большая коллекция высококачественных библиотек, предназначенных для использования в C++. Они бесплатны и охватывают большое количество категорий. Boost часто считают "второй стандартной библиотекой", и многие проблемы C++ решаются с помощью Boost.

Boost предоставляет бесплатные портативные библиотеки исходного кода C++, прошедшие экспертную оценку.

Мы подчеркиваем библиотеки, которые хорошо работают со стандартной библиотекой C++. Библиотеки Boost предназначены для широкого использования и использования в широком спектре приложений. Лицензия Boost поощряет как коммерческое, так и некоммерческое использование. http://www.boost.org/

Что это может делать?

Boost охватывает все аспекты программирования и продолжает улучшаться и расширяться.

Он включает библиотеки для:

  • Обработка строк и текста
  • Контейнеры
  • Итераторы
  • Алгоритмы
  • Функциональные объекты и программирование высшего порядка
  • Общее программирование
  • Метапрограммирование шаблона
  • Метапрограммирование препроцессора
  • Параллельное программирование
  • Математика и числа
  • Правильность и тестирование
  • Структуры данных
  • Обработка изображения
  • Ввод, вывод
  • Межязыковая поддержка
  • объем памяти
  • Парсинг
  • Программные интерфейсы
  • Разнообразный
  • Обходные пути сломанного компилятора

Как мне его использовать?

Самое лучшее в Boost - это то, что большинство его библиотек предназначены только для заголовков, поэтому компилировать или связывать нечего. Просто загрузите его, распакуйте в свой любимый каталог, сообщите компилятору, где его найти, и используйте!

Однако есть некоторые библиотеки, которые необходимо скомпилировать. Эти библиотеки, как правило, более тяжелые и / или сильно зависят от функций платформы. Библиотеки, которые необходимо скомпилировать:

  • Дата Время
  • Файловая система
  • График
  • Iostreams
  • Математические / специальные функции *
  • MPI
  • Опции программы
  • Регулярные выражения
  • Сериализация
  • Сигналы
  • Система
  • Контрольная работа
  • Нить
  • Волна

Boost предоставляет инструкции, как это сделать, и этот процесс в основном автоматизирован. После сборки большинство библиотек будут автоматически связаны, если это возможно.

* Только при использовании математических функций C99 в <boost/math/tr1.hpp>

Ресурсы