|
 |
Пару слов о Boost C++ Library
Общие сведения о Boost
Єто свободный сборник библиотек расширяющий стандартную библиотеку
STL в С++, распространяемых абсолютно свободно на условиях лицензии подобной BSD,
то есть может использоваться как в коммерческих так и не коммерческих
целях почти без ограничений(подробнее читайте лицензию). Boost
имеет заметную направленность на исследования и расширяемость
(метапрограммирование и обобщённое программирование с активным
использованием шаблонов).
Благодаря тщательному подбору и контролю качества, библиотеки,
включённые в Boost, обладают высокой надёжностью и производительностью. Некоторые части библиотеки поддерживаться не каждым компилятором С++, что говорит про то что часть Boost использует все новшества в стандарте С++, а соответственно требует хорошей подготовки программиста и хороших знаний языка.
Состав и использование
В Boost входят следующие библиотеки:
- Алгоритмы - реализует базовые алгоритмы
- Обход ошибок в компиляторах, не соответствующих стандарту
- Многопоточное программирование
- Контейнеры - Многомерные массивы, Хэш-таблицы...
- Юнит-тестирование
- Алгоритмы работы с датой/временем
- Структуры данных
- Функциональные объекты
- Обобщённое программирование
- Графы - базовые алгоритмы и структуры для решения задач на графах (скачать книгу на руском языке о Графах в Boost можно здесь)
- Сокеты - сетевое программирование
- Ввод/вывод - дополнительные средства ввода/вывода
- Межъязыковая поддержка
- Итераторы
- Математические и числовые алгоритмы - линейная алгебра, анализ, специальные функции...
- Работа с памятью
- Синтаксический и лексический разбор - регулярные выражения, фильтрация, разбор, обработка текстовых данных
- Метапрограммирование на основе препроцессора
- «Умные указатели»
- Генераторы псевдослучайных чисел по определенным правилам
- Обработка изображений - загрузка/сохранение JPGE, пиксельные и графические алгоритмы, фракталы...
- Обработка строк и текста
- Метапрограммирование на основе шаблонов
- И многое другое!
То есть в Boost есть все стандартные вещи которые используются при разработке любого программного продукта. А использование данной библиотеки ускоряет процесс написания программ за счет использования уже отлаженных, готовых структур данных классов и эффективных алгоритмов, место того чтобы "изобретать велосипед".
Сборка Boost
|
Категория: Статьи о библиотеках и дополнениях | Добавил: Admin (24.09.2009)
| Автор: Петренко Владислав Александрович
|
Просмотров: 1634
| Рейтинг: 4.0/1 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
|
 |
Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0
|
|