Описание тега 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>