Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Boost Libraries

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Getting Started         Tools         Web Site         News         Community         FAQ         More Info
Libraries Listed Alphabetically
Libraries Listed by Category
Algorithms
Broken compiler workarounds
Concurrent Programming
Containers
Correctness and testing
Data structures
Domain Specific
Function objects and higher-order programming
Generic Programming
Image processing
Input/Output
Inter-language support
Iterators
Language Features Emulation
Math and numerics
Memory
Parsing
Patterns and Idioms
Preprocessor Metaprogramming
Programming Interfaces
State Machines
String and text processing
System
Template Metaprogramming
Miscellaneous
Libraries Retired from Boost

См. страницу Getting Started, чтобы узнать, как загрузить, построить и установить библиотеки.


Libraries Listed Alphabetically

  • АккумуляторыРамки для инкрементного расчета и сбора статистических аккумуляторов, Эрик Ниблер
  • АлгоритмСборник полезных общих алгоритмов от Маршалла Клоу
  • ВыравниваниеФункции выравнивания памяти, распределители и черты, Глен Фернандес
  • Любой- Безопасный, универсальный контейнер для единичных значений различных типов значений, от Kevlin Henney
  • Аррэй- контейнерная обертка, совместимая с STL, для массивов постоянного размера, от Николая Йосуттиса
  • Азио- Портативные сети и другие низкоуровневые I/O, включая сокеты, таймеры, разрешение имени хоста, iostreams сокета, последовательные порты, дескрипторы файлов и Windows HANDLEs, от Криса Колхоффа
  • Утверждение- Настраиваемые макросы утверждения, от Петра Димова
  • НазначениеЗаполнение контейнеров постоянными или сгенерированными данными никогда не было проще.
  • Atomic- C++11-стиль Atomic<>, от Хельге Бахманна, Тима Блехмана и Андрея Семашева
  • Бимап— библиотека двунаправленных карт для C++. С Бустом. Bimap можно создавать ассоциативные контейнеры, в которых оба типа могут использоваться в качестве ключа.
  • Bind— boost::bind — обобщение стандартных функций std::bind1st и std::bind2nd. Он поддерживает произвольные функциональные объекты, функции, указатели функций и указатели функций членов и способен связывать любой аргумент с конкретным значением или маршрутом входных аргументов в произвольные позиции.
  • Назовите черты- Определение типов параметров прохождения, от Джона Мэддока, Говарда Хиннана и др.
  • ХроноПолезные временные утилиты. C++11 Говарда Хиннана, Бемана Доуса и Висенте Дж.
  • Chrono.Stopwatch- Полезные утилиты часов и секундомеров от Vicente J. Botet Escriba
  • Круговой буферКонтейнер, совместимый с STL, также известный как кольцевой или циклический буфер, от Яна Гаспара
  • Совместимость- Помощь для несоответствующих стандартных библиотек, от Ральфа Гроссе-Кунстлеве и Йенса Маурера
  • Сжатая пара- Оптимизация пустых членов, от Джона Мэддока, Говарда Хиннана и др.
  • Вычислить- параллельная / GPU-вычислительная библиотека, от Кайл Лутц
  • Проверка концепции- Инструменты для общего программирования, Джереми Сик
  • Конфигурация- помогает разработчикам библиотеки Boost адаптироваться к особенностям компилятора; не предназначен для пользователей библиотеки
  • Контейнер- стандартные библиотечные контейнеры и расширения от Ion Gazta ñaga
  • Контекст- (C++11) Библиотека коммутации контекста, Оливер Куок
  • Преобразование- Полиморфные слепки, от Дэйва Абрахамса и Кевлина Хенни
  • Преобразование- Расширяемая и настраиваемая структура преобразования типа от Владимира Батова
  • Ядро- Коллекция простых базовых утилит с минимальными зависимостями от Петра Димова, Глена Фернандеса и Андрея Семашева
  • Коротин- Корутинная библиотека, Оливера Куоке
  • Coroutine2- (C++11) Корутинная библиотека, Оливер Куок
  • CRC- Библиотека Boost CRC обеспечивает две реализации объектов вычислений CRC (циклический код избыточности) и две реализации функций вычислений CRC. Реализации основаны на шаблонах от Daryle Walker
  • Время даты- набор библиотек времени, основанных на общих концепциях программирования, от Джеффа Гарланда
  • Разрозненные наборы- Класс, который обеспечивает операции разрозненных наборов с унификацией по рангу и сжатию пути, от Джереми Сика
  • ДЛЛ- Библиотека для комфортной работы с ДЛЛ и ДСО, от Антония Полухина и Ренато Тегона Форти
  • Динамический битсет— класс Dynamic_bitset представляет собой набор битов. Он обеспечивает доступ к значению отдельных битов через оператора и предоставляет все битовые операторы, которые можно применить к встроенным целым числам, таким как оператор & и оператор<<. Количество битов в наборе указывается во время выполнения через параметр конструктору динамического битсета, от Джереми Сика и Чака Эллисона.
  • Enable If- Избирательное включение перегрузок шаблонов функций от Jaakko Järvi, Jeremiah Willcock и Andrew Lumsdaine
  • Эндиан- Типы и функции преобразования для правильного порядка байтов и многое другое, независимо от эндианности процессора, от Beman Dawes
  • ИсключениеБиблиотека исключений Boost поддерживает транспортировку произвольных данных в объектах исключения и транспортировку исключений между потоками от Эмиля Дочевского
  • Волокно- библиотека потоков Userland, Оливер Куок
  • Файловая система- Библиотека файловых систем Boost предоставляет портативные средства для запроса и манипулирования путями, файлами и каталогами из Beman Dawes
  • Вес- Модель проектирования для управления большими количествами сильно избыточных объектов, от Joaquín M López Muñoz
  • Foreach- В C++ писать цикл, который повторяется над последовательностью, утомительно. Мы можем либо использовать итераторы, для которых требуется значительное количество котельной пластины, либо мы можем использовать алгоритм std::for_each() и переместить наше тело петли в предикат, который требует не меньше котельной пластины и заставляет нас перемещать нашу логику далеко от того, где она будет использоваться. Напротив, некоторые другие языки, такие как Perl, предоставляют специальную конструкцию, которая автоматизирует этот процесс. BOOST_FOREACH — это просто конструкция для C++. Он повторяется над последовательностями для нас, освобождая нас от необходимости иметь дело непосредственно с итераторами или писать предикаты.
  • Формат- Библиотека форматов предоставляет класс для форматирования аргументов в соответствии с строкой формата, как это делает printf, но с двумя основными различиями: формат отправляет аргументы во внутренний поток, и поэтому полностью безопасен по типу и естественным образом поддерживает все определяемые пользователем типы; эллипс (...) не может быть правильно использован в строго типизированном контексте формата, и, таким образом, вызов функции с произвольными аргументами заменяется последовательными вызовами оператору подачи аргументов, от Самуэля Кремппа.
  • Функция- Обертки функциональных объектов для отложенных вызовов или обратных вызовов от Дуга Грегора
  • Типы функций- Boost.Function Типы обеспечивают функциональность для классификации, разложения и синтеза функции, указателя функции, ссылки на функции и указателя на типы членов, от Тобиаса Швингера
  • ФункциональныйУскорение. Библиотека функций содержит семейство шаблонов классов, которые являются обертками объектов функций, от Марка Роджерса.
  • Функциональный/Фабричный- шаблоны функциональных объектов для динамического и статического создания объектов, Тобиас Швингер
  • Функциональный/ВпередАдаптеры, позволяющие объектам генерических функций принимать произвольные аргументы.
  • Функциональный/Hash- объект хеш-функции TR1, который может быть расширен до определенных типов хеш-пользователей, от Дэниела Джеймса
  • Функциональная/перегруженная функцияПерегрузка различных функций в единый функциональный объект от Лоренцо Каминити
  • Слияние- Библиотека для работы с кортежами, включая различные контейнеры, алгоритмы и т.д., от Джоэла де Гусмана, Дэна Марсдена и Тобиаса Швингера
  • Геометрия— Рост. Библиотека геометрии предоставляет геометрические алгоритмы, примитивы и пространственный индекс от Баренда Герельса, Бруно Лаланде, Матеуша Лоскота, Адама Вулькевича и Менелаоса Каравеласа
  • GIL- Библиотека общих изображений, от Любомира Бурдева и Хайлина Джина
  • Граф- Интерфейс графа BGL и графовые компоненты являются общими, в том же смысле, что и стандартная библиотека шаблонов (STL), от Джереми Сика и команды Университета Нотр-Дам; в настоящее время поддерживается Эндрю Саттон и Джереми Уиллкок.
  • Хана— современная библиотека метапрограммирования C++. Он предоставляет алгоритмы высокого уровня для манипулирования гетерогенными последовательностями, позволяет писать вычисления на уровне типов с естественным синтаксисом, предоставляет инструменты для интроспективы определяемых пользователем типов и многое другое, от Луи Дионна.
  • Куча- Структуры данных приоритетной очереди, Тим Блехманн
  • ICL- Интервальная контейнерная библиотека, интервальные наборы и карты и агрегация связанных значений, от Иоахима Фульхабера
  • Тип личностиТипы обертывания в круглых скобках, чтобы они всегда могли передаваться в качестве макропараметров от Лоренцо Каминити
  • Завод на месте, типизированный на месте- Общие конструкции на месте содержащихся объектов с вариадическим аргумент-листом, от Фернандо Cacciola
  • Целое число- Организация бустерных целочисленных заголовков и классов предназначена для использования преимуществтипов из стандарта 1999 C, не прибегая к неопределенному поведению с точки зрения стандарта 1998 C++. Заголовокделает стандартные целочисленные типы безопасными для увеличения пространства имен без размещения каких-либо имен в пространстве имен std.
  • Интерпроцесс- Общая память, файлы, отображаемые в памяти, мутексы, переменные состояния, контейнеры и распределители, от Ion Gazta ñaga
  • Интервал- Расширяет обычные арифметические функции до математических интервалов, от Гийома Мелкьонда, Hervé Brönnimann и Сильвена Пиона
  • Навязчивый- Навязчивые контейнеры и алгоритмы от Ion Gazta ñaga
  • Государственные спасатели- Подбиблиотека ввода/вывода Boost помогает разделить большое количество заголовков Boost. Эта подбиблиотека должна содержать различные элементы для использования со стандартной библиотекой ввода-вывода от Дэрил Уокер.
  • Iostreams- Boost.IOStreams обеспечивает основу для определения потоков, буферов потоков и фильтров i/o от Джонатана Турканиса
  • Итератор- Библиотека Boost Iterator состоит из двух частей. Первая — это система понятий, которые расширяют требования стандартного итератора C++. Вторая представляет собой структуру компонентов для построения итераторов на основе этих расширенных концепций и включает в себя несколько полезных адаптеров итераторов от Дэйва Абрахамса, Джереми Сика и Томаса Витта.
  • Ламбда- Определить небольшие неназванные функциональные объекты на месте фактического вызова и многое другое, от Jaakko Järvi и Gary Powell
  • Лексический каст- Общие буквальные преобразования текста, такие как int, представляют собой строку, или наоборот, от Kevlin Henney
  • Локальная функция- Программа функционирует локально, в рамках других функций, непосредственно в пределах объема, где они необходимы, от Лоренцо Каминити
  • Locale- Инструменты локализации и обработки Unicode для C++ от Артема Бейлиса
  • Локфри- Структуры данных Lockfree от Тима Блехмана
  • Лог- Библиотека лесозаготовок, от Андрея Семашева
  • Математика- Boost.Math включает в себя несколько вкладов в области математики: Величайший общий делитель и наименьшее общее множество библиотек обеспечивают оценку времени выполнения и времени компиляции наибольшего общего делителя (GCD) или наименьшего общего множества (LCM) из двух целых чисел. Библиотека Special Functions в настоящее время предоставляет восемь шаблонных специальных функций в пространстве имен. Комплексное число обратно тригонометрическое Функции являются обратными тригонометрическим функциям, которые в настоящее время присутствуют в стандарте C++. Кватернионы являются относительными комплексными числами, часто используемыми для параметризации вращений в трех измерениях. Октонионы, как и кватернионы, являются относительными комплексными числами из различных
  • Математический общий фактор- Самый большой общий делитель и наименее распространенный множественный, от Дэрил Уокер
  • Мат октонион— октонионы, Хьюберт Холин
  • Математический кватернионКватернионы, Хьюберт Холин
  • Математические и специальные функции- Широкий выбор математических специальных функций, от Джона Мэддока, Пола Бристоу, Хьюберта Холина и Сяоган Чжана
  • Математические/статистические распределения- Широкий выбор одномерных статистических распределений и функций, которые работают на них, от Джона Мэддока и Пола Бристоу
  • Функция члена- Обобщенные вяжущие для функций/объектов/пойнтеров и членских функций, от Петра Димова
  • Метагосударственная машина- Очень высокопроизводительная библиотека для экспрессивных конечных машин UML2 от Кристофа Генри
  • Метапарс- Библиотека для генерации парсеров времени компиляции, анализирующих встроенный DSL-код в рамках процесса компиляции C++, от Abel Sinkovics
  • Мин-Макс- Стандартные расширения библиотеки для одновременных вычислений элементов min/max и min/max от Hervé Brönnimann
  • Перейти- Семантика переносных движений для компиляторов C++03 и C++11 от Ion Gazta ñaga
  • MPI- Библиотека Интерфейса передачи сообщений для использования в параллельном программировании распределенной памяти от Дугласа Грегора и Маттиаса Тройера
  • MPL— The Boost. Библиотека MPL - это универсальная высокоуровневая структура метапрограммирования шаблонов C++ для алгоритмов времени компиляции, последовательностей и метафункций. Он обеспечивает концептуальную основу и обширный набор мощных и последовательных инструментов, которые делают объяснительное метапрограммирование на C++ максимально простым и приятным на современном языке.
  • Многолучевой- Boost.MultiArray предоставляет общее определение понятия N-мерного массива и общие реализации этого интерфейса, от Рона Гарсиа
  • Мультииндекс- Многоиндексные контейнеры Boost Библиотека предоставляет шаблон класса под названием multi_index_container, который позволяет конструировать контейнеры, поддерживающие один или несколько индексов с различной сортировкой и семантикой доступа, от Joaquín M López Muñoz
  • Многоточность- Расширенные типы прецизионной арифметики для плавающей точки, целочисленной и иррациональной арифметики, от Джона Мэддока и Кристофера Корманиоса
  • Численное преобразование- Оптимизированные численные преобразования, основанные на политике, от Фернандо Каччиолы
  • ОденРешение обыкновенных дифференциальных уравнений Карстена Ахнерта и Марио Мулански
  • Операторы- Шаблоны облегчают арифметические классы и итераторы, от Дэйва Абрахамса и Джереми Сика
  • Факультативный— ценностно-семантическая, типобезопасная обертка для представления «необязательных» (или «отменяемых») объектов данного типа. Факультативный объект может содержать или не содержать значение базового типа от Fernando Cacciola.
  • Параметр- Boost.Parameter Библиотека - Писать функции, которые принимают аргументы по имени, от Дэвида Абрахамса и Дэниела Уоллина
  • Феникс- Определите небольшие неназванные функциональные объекты на месте фактического вызова и многое другое, от Джоэла де Гусмана, Дэна Марсдена, Томаса Хеллера и Джона Флетчера
  • Контейнер пойнтеров- Контейнеры для хранения выделенных из кучи полиморфных объектов для облегчения OO-программирования от Thorsten Ottosen
  • Полигон- Конструкция диаграммы Вороноя и булев/клиппинг, изменение размера/оффсеттинг и многое другое для плоских многоугольников с интегральными координатами, от Лукануса Симонсона и Андрея Сидорчука
  • Бассейн- Управление пулом памяти, Стив Клири
  • Предеф- Эта библиотека определяет набор компиляторов, архитектуры, операционной системы, библиотеки и других номеров версий из информации, которую она может собрать из предопределенных макросов C, C++, Objective C и Objective C++ или тех, которые определены в общедоступных заголовках, от Rene Rivera
  • Препроцессор- Инструменты препроцессорного метапрограммирования, включая повторение и рекурсию, от Vesa Karvonen и Paul Mensonides
  • Варианты программы- Библиотека Program_options позволяет разработчикам программ получать параметры программы, то есть (имя, значение) пары от пользователя, с помощью обычных методов, таких как командная строка и файл конфигурации, от Владимира Пруса
  • Карта собственности- Концепции, определяющие интерфейсы, которые отображают ключевые объекты на ценные объекты, от Джереми Сика
  • Дерево собственности- Структура данных дерева, особенно пригодная для хранения данных конфигурации, от Марчина Каличински и Себастьяна Редла
  • Прото- библиотека шаблонов экспрессии и набор инструментов для построения компиляторов для встраиваемых языков, специфичных для доменов, от Эрика Ниблера
  • Python- Библиотека Boost Python является основой для взаимодействия Python и C++. Это позволяет вам быстро и легко открывать функции и объекты классов C++ для Python, и наоборот, не используя специальных инструментов - только компилятор C++ от Дэйва Абрахамса.
  • QVM- Boost QVM - это универсальная библиотека для работы с кватернионами, векторами и матрицами статического размера с акцентом на 2, 3 и 4-мерные операции, необходимые в графике, видеоиграх и приложениях моделирования, от Эмиля Дочевского
  • Случайность- полная система для генерации случайных чисел, от Йенса Маурера
  • Диапазон- новая инфраструктура для общих алгоритмов, которая основывается на новых концепциях итератора, от Ниля Гроувса и Торстена Оттосена
  • Соотношение- Компиляция времени рациональной арифметики. C++11, от Говарда Хиннана, Бемана Доуса и Висенте Дж.
  • Рациональный— класс рациональных чисел, Пол Мур
  • Ref- Полезная библиотека для передачи ссылок на общие функции от Jaako Järvi, Peter Dimov, Doug Gregor и Dave Abrahams
  • РегексБиблиотека регулярных выражений, Джон Мэддок
  • Результат- определяет тип выражения вызова функции
  • Сфера выхода- Выполнение произвольного кода при выходе из зоны действия, от Александра Насонова
  • Сериализация- Сериализация для настойчивости и маршаллинга, Роберт Рэми
  • Сигналы- Управляемые сигналы и усилители; реализация обратного вызова слотов от Дуга Грегора
  • Сигналы2- Управляемые сигналы и усилители; реализация обратного вызова слотов (безопасная версия 2), от Фрэнка Мори Хесса
  • Smart Ptr- шаблоны класса Smart Pointer от Грега Колвина, Бемана Доуса, Питера Димова, Дарина Адлера и Глена Фернандеса
  • Сортировать- Высокопроизводительные шаблонные функции сортировки от Стивена Росса
  • Spirit- LL parser framework представляет собой парсеры непосредственно как грамматики EBNF в встроенном C++, от Joel de Guzman, Hartmut Kaiser и Dan Nuffer
  • Statechart- Boost.Statechart - Произвольно сложные конечные машины состояний могут быть реализованы в легко читаемом и поддерживаемом коде C++ от Андреаса Хубера Dönni
  • Статический ассерт- Статические утверждения (составные утверждения времени), от Джона Мэддока
  • String Algo- библиотека алгоритмов струн, Павол Дроба
  • Своп- Улучшенная функция генерического свопа, Джозеф Гаутерин
  • Система- Поддержка операционной системы, включая поддержку диагностики, которая будет частью стандартной библиотеки C++0x, от Beman Dawes
  • Тест- Поддержка простого тестирования программ, полного модульного тестирования и мониторинга исполнения программ от Gennadiy Rozental и Raffi Enficiaud
  • Thread— Портативная многопоточность C++. C++11, C++14 от Энтони Уильямса и Висенте Дж.
  • ThrowException— общая инфраструктура для метания исключений из библиотек Boost, от Эмиля Дочевского
  • Таймер- Таймер событий, таймер прогресса и классы отображения прогресса, от Beman Dawes
  • Токенизатор- Разрыв строки или другой последовательности символов на серию токенов, от Джона Банделы
  • TR1- Библиотека TR1 обеспечивает реализацию технического отчета C++ по стандартным расширениям библиотеки. Эта библиотека сама по себе не реализует компоненты TR1, скорее это тонкая обертка, которая будет включать реализацию TR1 вашей стандартной библиотеки (если она есть), в противном случае она будет включать эквиваленты библиотеки Boost и импортировать их в пространство имен std::tr1 от Джона Мэддока.
  • Трибул— библиотека булевого типа 3-го штата, от Дуга Грегора
  • TTI- Библиотека интроспекции типовых черт, Эдвард Динер
  • Трубка- Легкое определение функций, возвращающих несколько значений, и более, от Jaakko Järvi
  • Стирание типа- Полиморфизм времени выполнения, основанный на концепциях, от Стивена Ватанабе
  • Типовой индекс- Время выполнения / время компиляции копируемая информация типа, от Антония Полухина
  • Типовые черты- Шаблоны фундаментальных свойств типов, от Джона Мэддока, Стива Клири и др.
  • Тип- Тип эмуляции оператора, от Аркадия Вертлейба и Педера Холта
  • uBLAS— uBLAS обеспечивает классы матриц и векторов, а также основные линейные алгебры. Поддерживается несколько плотных, упакованных и скудных схем хранения от Йорга Уолтера и Матиаса Коха.
  • Единицы- Анализ размеров с нулевым накладным расходом и манипулирование единицей/количеством и преобразование, от Маттиаса Шабеля и Стивена Ватанабе
  • Неупорядоченные— Неупорядоченные ассоциативные контейнеры, Дэниел Джеймс
  • Полезность- Класс некопируемый плюс check_delete(), check_array_delete(), next(), prior() шаблоны функций, плюс идиома «база-от-член», от Дэйва Абрахамса и других
  • Uuid— универсальный уникальный идентификатор от Энди Томпкинса
  • Инициализированная стоимость- Обертка для инициализации однородных значений синтаксиса, основанная на оригинальной идее Дэвида Абрахамса, от Фернандо Каччиолы
  • Вариант- Безопасный, универсальный, основанный на стеке дискриминационный контейнер, от Эрика Фридмана и Итай Мамана
  • VMD- Вариадическая библиотека данных Макро, от Эдварда Динера
  • Волна— Рост. Волновая библиотека - это совместимая со стандартами и высококонфигурируемая реализация требуемой функциональности препроцессора C99/C++, упакованная за простым в использовании интерфейсом итератора от Hartmut Kaiser.
  • Впечатляющий- Регулярные выражения, которые могут быть написаны как строки или как шаблоны выражения, и которые могут относиться друг к другу и к себе рекурсивно с силой контекстно-свободных грамматик, от Эрика Ниблера

Libraries Listed by Category

Algorithms

  • АлгоритмСборник полезных общих алгоритмов от Маршалла Клоу
  • Foreach- В C++ писать цикл, который повторяется над последовательностью, утомительно. Мы можем либо использовать итераторы, для которых требуется значительное количество котельной пластины, либо мы можем использовать алгоритм std::for_each() и переместить наше тело петли в предикат, который требует не меньше котельной пластины и заставляет нас перемещать нашу логику далеко от того, где она будет использоваться. Напротив, некоторые другие языки, такие как Perl, предоставляют специальную конструкцию, которая автоматизирует этот процесс. BOOST_FOREACH — это просто конструкция для C++. Он повторяется над последовательностями для нас, освобождая нас от необходимости иметь дело непосредственно с итераторами или писать предикаты.
  • Геометрия— Рост. Библиотека геометрии предоставляет геометрические алгоритмы, примитивы и пространственный индекс от Баренда Герельса, Бруно Лаланде, Матеуша Лоскота, Адама Вулькевича и Менелаоса Каравеласа
  • GIL- Библиотека общих изображений, от Любомира Бурдева и Хайлина Джина
  • Граф- Интерфейс графа BGL и графовые компоненты являются общими, в том же смысле, что и стандартная библиотека шаблонов (STL), от Джереми Сика и команды Университета Нотр-Дам; в настоящее время поддерживается Эндрю Саттон и Джереми Уиллкок.
  • Мин-Макс- Стандартные расширения библиотеки для одновременных вычислений элементов min/max и min/max от Hervé Brönnimann
  • Полигон- Конструкция диаграммы Вороноя и булев/клиппинг, изменение размера/оффсеттинг и многое другое для плоских многоугольников с интегральными координатами, от Лукануса Симонсона и Андрея Сидорчука
  • QVM- Boost QVM - это универсальная библиотека для работы с кватернионами, векторами и матрицами статического размера с акцентом на 2, 3 и 4-мерные операции, необходимые в графике, видеоиграх и приложениях моделирования, от Эмиля Дочевского
  • Диапазон- новая инфраструктура для общих алгоритмов, которая основывается на новых концепциях итератора, от Ниля Гроувса и Торстена Оттосена
  • Сортировать- Высокопроизводительные шаблонные функции сортировки от Стивена Росса
  • String Algo- библиотека алгоритмов струн, Павол Дроба
  • Полезность- Класс некопируемый плюс check_delete(), check_array_delete(), next(), prior() шаблоны функций, плюс идиома «база-от-член», от Дэйва Абрахамса и других

Broken compiler workarounds

  • Совместимость- Помощь для несоответствующих стандартных библиотек, от Ральфа Гроссе-Кунстлеве и Йенса Маурера
  • Конфигурация- помогает разработчикам библиотеки Boost адаптироваться к особенностям компилятора; не предназначен для пользователей библиотеки

Concurrent Programming

  • Азио- Портативные сети и другие низкоуровневые I/O, включая сокеты, таймеры, разрешение имени хоста, iostreams сокета, последовательные порты, дескрипторы файлов и Windows HANDLEs, от Криса Колхоффа
  • Atomic- C++11-стиль Atomic<>, от Хельге Бахманна, Тима Блехмана и Андрея Семашева
  • Вычислить- параллельная / GPU-вычислительная библиотека, от Кайл Лутц
  • Контекст- (C++11) Библиотека коммутации контекста, Оливер Куок
  • Коротин- Корутинная библиотека, Оливера Куоке
  • Coroutine2- (C++11) Корутинная библиотека, Оливер Куок
  • Волокно- библиотека потоков Userland, Оливер Куок
  • Интерпроцесс- Общая память, файлы, отображаемые в памяти, мутексы, переменные состояния, контейнеры и распределители, от Ion Gazta ñaga
  • Локфри- Структуры данных Lockfree от Тима Блехмана
  • MPI- Библиотека Интерфейса передачи сообщений для использования в параллельном программировании распределенной памяти от Дугласа Грегора и Маттиаса Тройера
  • Thread— Портативная многопоточность C++. C++11, C++14 от Энтони Уильямса и Висенте Дж.

Containers

  • Аррэй- контейнерная обертка, совместимая с STL, для массивов постоянного размера, от Николая Йосуттиса
  • Бимап— библиотека двунаправленных карт для C++. С Бустом. Bimap можно создавать ассоциативные контейнеры, в которых оба типа могут использоваться в качестве ключа.
  • Круговой буферКонтейнер, совместимый с STL, также известный как кольцевой или циклический буфер, от Яна Гаспара
  • Контейнер- стандартные библиотечные контейнеры и расширения от Ion Gazta ñaga
  • Динамический битсет— класс Dynamic_bitset представляет собой набор битов. Он обеспечивает доступ к значению отдельных битов через оператора и предоставляет все битовые операторы, которые можно применить к встроенным целым числам, таким как оператор & и оператор<<. Количество битов в наборе указывается во время выполнения через параметр конструктору динамического битсета, от Джереми Сика и Чака Эллисона.
  • GIL- Библиотека общих изображений, от Любомира Бурдева и Хайлина Джина
  • Граф- Интерфейс графа BGL и графовые компоненты являются общими, в том же смысле, что и стандартная библиотека шаблонов (STL), от Джереми Сика и команды Университета Нотр-Дам; в настоящее время поддерживается Эндрю Саттон и Джереми Уиллкок.
  • ICL- Интервальная контейнерная библиотека, интервальные наборы и карты и агрегация связанных значений, от Иоахима Фульхабера
  • Навязчивый- Навязчивые контейнеры и алгоритмы от Ion Gazta ñaga
  • Многолучевой- Boost.MultiArray предоставляет общее определение понятия N-мерного массива и общие реализации этого интерфейса, от Рона Гарсиа
  • Мультииндекс- Многоиндексные контейнеры Boost Библиотека предоставляет шаблон класса под названием multi_index_container, который позволяет конструировать контейнеры, поддерживающие один или несколько индексов с различной сортировкой и семантикой доступа, от Joaquín M López Muñoz
  • Контейнер пойнтеров- Контейнеры для хранения выделенных из кучи полиморфных объектов для облегчения OO-программирования от Thorsten Ottosen
  • Карта собственности- Концепции, определяющие интерфейсы, которые отображают ключевые объекты на ценные объекты, от Джереми Сика
  • Дерево собственности- Структура данных дерева, особенно пригодная для хранения данных конфигурации, от Марчина Каличински и Себастьяна Редла
  • Неупорядоченные— Неупорядоченные ассоциативные контейнеры, Дэниел Джеймс
  • Вариант- Безопасный, универсальный, основанный на стеке дискриминационный контейнер, от Эрика Фридмана и Итай Мамана

Correctness and testing

  • Утверждение- Настраиваемые макросы утверждения, от Петра Димова
  • Проверка концепции- Инструменты для общего программирования, Джереми Сик
  • Статический ассерт- Статические утверждения (составные утверждения времени), от Джона Мэддока
  • Тест- Поддержка простого тестирования программ, полного модульного тестирования и мониторинга исполнения программ от Gennadiy Rozental и Raffi Enficiaud

Data structures

  • Любой- Безопасный, универсальный контейнер для единичных значений различных типов значений, от Kevlin Henney
  • Бимап— библиотека двунаправленных карт для C++. С Бустом. Bimap можно создавать ассоциативные контейнеры, в которых оба типа могут использоваться в качестве ключа.
  • Сжатая пара- Оптимизация пустых членов, от Джона Мэддока, Говарда Хиннана и др.
  • Контейнер- стандартные библиотечные контейнеры и расширения от Ion Gazta ñaga
  • Слияние- Библиотека для работы с кортежами, включая различные контейнеры, алгоритмы и т.д., от Джоэла де Гусмана, Дэна Марсдена и Тобиаса Швингера
  • Геометрия— Рост. Библиотека геометрии предоставляет геометрические алгоритмы, примитивы и пространственный индекс от Баренда Герельса, Бруно Лаланде, Матеуша Лоскота, Адама Вулькевича и Менелаоса Каравеласа
  • Куча- Структуры данных приоритетной очереди, Тим Блехманн
  • ICL- Интервальная контейнерная библиотека, интервальные наборы и карты и агрегация связанных значений, от Иоахима Фульхабера
  • Мультииндекс- Многоиндексные контейнеры Boost Библиотека предоставляет шаблон класса под названием multi_index_container, который позволяет конструировать контейнеры, поддерживающие один или несколько индексов с различной сортировкой и семантикой доступа, от Joaquín M López Muñoz
  • Факультативный— ценностно-семантическая, типобезопасная обертка для представления «необязательных» (или «отменяемых») объектов данного типа. Факультативный объект может содержать или не содержать значение базового типа от Fernando Cacciola.
  • Контейнер пойнтеров- Контейнеры для хранения выделенных из кучи полиморфных объектов для облегчения OO-программирования от Thorsten Ottosen
  • Полигон- Конструкция диаграммы Вороноя и булев/клиппинг, изменение размера/оффсеттинг и многое другое для плоских многоугольников с интегральными координатами, от Лукануса Симонсона и Андрея Сидорчука
  • Дерево собственности- Структура данных дерева, особенно пригодная для хранения данных конфигурации, от Марчина Каличински и Себастьяна Редла
  • Трубка- Легкое определение функций, возвращающих несколько значений, и более, от Jaakko Järvi
  • Стирание типа- Полиморфизм времени выполнения, основанный на концепциях, от Стивена Ватанабе
  • Uuid— универсальный уникальный идентификатор от Энди Томпкинса
  • Вариант- Безопасный, универсальный, основанный на стеке дискриминационный контейнер, от Эрика Фридмана и Итай Мамана

Domain Specific

  • ХроноПолезные временные утилиты. C++11 Говарда Хиннана, Бемана Доуса и Висенте Дж.
  • Chrono.Stopwatch- Полезные утилиты часов и секундомеров от Vicente J. Botet Escriba
  • CRC- Библиотека Boost CRC обеспечивает две реализации объектов вычислений CRC (циклический код избыточности) и две реализации функций вычислений CRC. Реализации основаны на шаблонах от Daryle Walker
  • Время даты- набор библиотек времени, основанных на общих концепциях программирования, от Джеффа Гарланда
  • Единицы- Анализ размеров с нулевым накладным расходом и манипулирование единицей/количеством и преобразование, от Маттиаса Шабеля и Стивена Ватанабе
  • Uuid— универсальный уникальный идентификатор от Энди Томпкинса

Function objects and higher-order programming

  • Bind— boost::bind — обобщение стандартных функций std::bind1st и std::bind2nd. Он поддерживает произвольные функциональные объекты, функции, указатели функций и указатели функций членов и способен связывать любой аргумент с конкретным значением или маршрутом входных аргументов в произвольные позиции.
  • Функция- Обертки функциональных объектов для отложенных вызовов или обратных вызовов от Дуга Грегора
  • ФункциональныйУскорение. Библиотека функций содержит семейство шаблонов классов, которые являются обертками объектов функций, от Марка Роджерса.
  • Функциональный/Фабричный- шаблоны функциональных объектов для динамического и статического создания объектов, Тобиас Швингер
  • Функциональный/ВпередАдаптеры, позволяющие объектам генерических функций принимать произвольные аргументы.
  • Функциональный/Hash- объект хеш-функции TR1, который может быть расширен до определенных типов хеш-пользователей, от Дэниела Джеймса
  • Функциональная/перегруженная функцияПерегрузка различных функций в единый функциональный объект от Лоренцо Каминити
  • Ламбда- Определить небольшие неназванные функциональные объекты на месте фактического вызова и многое другое, от Jaakko Järvi и Gary Powell
  • Локальная функция- Программа функционирует локально, в рамках других функций, непосредственно в пределах объема, где они необходимы, от Лоренцо Каминити
  • Функция члена- Обобщенные вяжущие для функций/объектов/пойнтеров и членских функций, от Петра Димова
  • Феникс- Определите небольшие неназванные функциональные объекты на месте фактического вызова и многое другое, от Джоэла де Гусмана, Дэна Марсдена, Томаса Хеллера и Джона Флетчера
  • Ref- Полезная библиотека для передачи ссылок на общие функции от Jaako Järvi, Peter Dimov, Doug Gregor и Dave Abrahams
  • Результат- определяет тип выражения вызова функции
  • Сигналы- Управляемые сигналы и усилители; реализация обратного вызова слотов от Дуга Грегора
  • Сигналы2- Управляемые сигналы и усилители; реализация обратного вызова слотов (безопасная версия 2), от Фрэнка Мори Хесса
  • Полезность- Класс некопируемый плюс check_delete(), check_array_delete(), next(), prior() шаблоны функций, плюс идиома «база-от-член», от Дэйва Абрахамса и других

Generic Programming

  • Назовите черты- Определение типов параметров прохождения, от Джона Мэддока, Говарда Хиннана и др.
  • Проверка концепции- Инструменты для общего программирования, Джереми Сик
  • Enable If- Избирательное включение перегрузок шаблонов функций от Jaakko Järvi, Jeremiah Willcock и Andrew Lumsdaine
  • Типы функций- Boost.Function Типы обеспечивают функциональность для классификации, разложения и синтеза функции, указателя функции, ссылки на функции и указателя на типы членов, от Тобиаса Швингера
  • GIL- Библиотека общих изображений, от Любомира Бурдева и Хайлина Джина
  • Завод на месте, типизированный на месте- Общие конструкции на месте содержащихся объектов с вариадическим аргумент-листом, от Фернандо Cacciola
  • Операторы- Шаблоны облегчают арифметические классы и итераторы, от Дэйва Абрахамса и Джереми Сика
  • Карта собственности- Концепции, определяющие интерфейсы, которые отображают ключевые объекты на ценные объекты, от Джереми Сика
  • QVM- Boost QVM - это универсальная библиотека для работы с кватернионами, векторами и матрицами статического размера с акцентом на 2, 3 и 4-мерные операции, необходимые в графике, видеоиграх и приложениях моделирования, от Эмиля Дочевского
  • Статический ассерт- Статические утверждения (составные утверждения времени), от Джона Мэддока
  • TTI- Библиотека интроспекции типовых черт, Эдвард Динер
  • Типовые черты- Шаблоны фундаментальных свойств типов, от Джона Мэддока, Стива Клири и др.

Image processing

  • GIL- Библиотека общих изображений, от Любомира Бурдева и Хайлина Джина

Input/Output

  • Азио- Портативные сети и другие низкоуровневые I/O, включая сокеты, таймеры, разрешение имени хоста, iostreams сокета, последовательные порты, дескрипторы файлов и Windows HANDLEs, от Криса Колхоффа
  • НазначениеЗаполнение контейнеров постоянными или сгенерированными данными никогда не было проще.
  • Эндиан- Типы и функции преобразования для правильного порядка байтов и многое другое, независимо от эндианности процессора, от Beman Dawes
  • Формат- Библиотека форматов предоставляет класс для форматирования аргументов в соответствии с строкой формата, как это делает printf, но с двумя основными различиями: формат отправляет аргументы во внутренний поток, и поэтому полностью безопасен по типу и естественным образом поддерживает все определяемые пользователем типы; эллипс (...) не может быть правильно использован в строго типизированном контексте формата, и, таким образом, вызов функции с произвольными аргументами заменяется последовательными вызовами оператору подачи аргументов, от Самуэля Кремппа.
  • Государственные спасатели- Подбиблиотека ввода/вывода Boost помогает разделить большое количество заголовков Boost. Эта подбиблиотека должна содержать различные элементы для использования со стандартной библиотекой ввода-вывода от Дэрил Уокер.
  • Iostreams- Boost.IOStreams обеспечивает основу для определения потоков, буферов потоков и фильтров i/o от Джонатана Турканиса
  • Варианты программы- Библиотека Program_options позволяет разработчикам программ получать параметры программы, то есть (имя, значение) пары от пользователя, с помощью обычных методов, таких как командная строка и файл конфигурации, от Владимира Пруса
  • Сериализация- Сериализация для настойчивости и маршаллинга, Роберт Рэми

Inter-language support

  • Python- Библиотека Boost Python является основой для взаимодействия Python и C++. Это позволяет вам быстро и легко открывать функции и объекты классов C++ для Python, и наоборот, не используя специальных инструментов - только компилятор C++ от Дэйва Абрахамса.

Iterators

  • GIL- Библиотека общих изображений, от Любомира Бурдева и Хайлина Джина
  • Граф- Интерфейс графа BGL и графовые компоненты являются общими, в том же смысле, что и стандартная библиотека шаблонов (STL), от Джереми Сика и команды Университета Нотр-Дам; в настоящее время поддерживается Эндрю Саттон и Джереми Уиллкок.
  • Итератор- Библиотека Boost Iterator состоит из двух частей. Первая — это система понятий, которые расширяют требования стандартного итератора C++. Вторая представляет собой структуру компонентов для построения итераторов на основе этих расширенных концепций и включает в себя несколько полезных адаптеров итераторов от Дэйва Абрахамса, Джереми Сика и Томаса Витта.
  • Операторы- Шаблоны облегчают арифметические классы и итераторы, от Дэйва Абрахамса и Джереми Сика
  • Токенизатор- Разрыв строки или другой последовательности символов на серию токенов, от Джона Банделы

Language Features Emulation

  • ИсключениеБиблиотека исключений Boost поддерживает транспортировку произвольных данных в объектах исключения и транспортировку исключений между потоками от Эмиля Дочевского
  • Foreach- В C++ писать цикл, который повторяется над последовательностью, утомительно. Мы можем либо использовать итераторы, для которых требуется значительное количество котельной пластины, либо мы можем использовать алгоритм std::for_each() и переместить наше тело петли в предикат, который требует не меньше котельной пластины и заставляет нас перемещать нашу логику далеко от того, где она будет использоваться. Напротив, некоторые другие языки, такие как Perl, предоставляют специальную конструкцию, которая автоматизирует этот процесс. BOOST_FOREACH — это просто конструкция для C++. Он повторяется над последовательностями для нас, освобождая нас от необходимости иметь дело непосредственно с итераторами или писать предикаты.
  • Перейти- Семантика переносных движений для компиляторов C++03 и C++11 от Ion Gazta ñaga
  • Параметр- Boost.Parameter Библиотека - Писать функции, которые принимают аргументы по имени, от Дэвида Абрахамса и Дэниела Уоллина
  • Сфера выхода- Выполнение произвольного кода при выходе из зоны действия, от Александра Насонова
  • Типовой индекс- Время выполнения / время компиляции копируемая информация типа, от Антония Полухина
  • Тип- Тип эмуляции оператора, от Аркадия Вертлейба и Педера Холта

Math and numerics

  • АккумуляторыРамки для инкрементного расчета и сбора статистических аккумуляторов, Эрик Ниблер
  • Эндиан- Типы и функции преобразования для правильного порядка байтов и многое другое, независимо от эндианности процессора, от Beman Dawes
  • Геометрия— Рост. Библиотека геометрии предоставляет геометрические алгоритмы, примитивы и пространственный индекс от Баренда Герельса, Бруно Лаланде, Матеуша Лоскота, Адама Вулькевича и Менелаоса Каравеласа
  • Целое число- Организация бустерных целочисленных заголовков и классов предназначена для использования преимуществтипов из стандарта 1999 C, не прибегая к неопределенному поведению с точки зрения стандарта 1998 C++. Заголовокделает стандартные целочисленные типы безопасными для увеличения пространства имен без размещения каких-либо имен в пространстве имен std.
  • Интервал- Расширяет обычные арифметические функции до математических интервалов, от Гийома Мелкьонда, Hervé Brönnimann и Сильвена Пиона
  • Математика- Boost.Math включает в себя несколько вкладов в области математики: Величайший общий делитель и наименьшее общее множество библиотек обеспечивают оценку времени выполнения и времени компиляции наибольшего общего делителя (GCD) или наименьшего общего множества (LCM) из двух целых чисел. Библиотека Special Functions в настоящее время предоставляет восемь шаблонных специальных функций в пространстве имен. Комплексное число обратно тригонометрическое Функции являются обратными тригонометрическим функциям, которые в настоящее время присутствуют в стандарте C++. Кватернионы являются относительными комплексными числами, часто используемыми для параметризации вращений в трех измерениях. Октонионы, как и кватернионы, являются относительными комплексными числами из различных
  • Математический общий фактор- Самый большой общий делитель и наименее распространенный множественный, от Дэрил Уокер
  • Мат октонион— октонионы, Хьюберт Холин
  • Математический кватернионКватернионы, Хьюберт Холин
  • Математические и специальные функции- Широкий выбор математических специальных функций, от Джона Мэддока, Пола Бристоу, Хьюберта Холина и Сяоган Чжана
  • Математические/статистические распределения- Широкий выбор одномерных статистических распределений и функций, которые работают на них, от Джона Мэддока и Пола Бристоу
  • Многолучевой- Boost.MultiArray предоставляет общее определение понятия N-мерного массива и общие реализации этого интерфейса, от Рона Гарсиа
  • Многоточность- Расширенные типы прецизионной арифметики для плавающей точки, целочисленной и иррациональной арифметики, от Джона Мэддока и Кристофера Корманиоса
  • Численное преобразование- Оптимизированные численные преобразования, основанные на политике, от Фернандо Каччиолы
  • ОденРешение обыкновенных дифференциальных уравнений Карстена Ахнерта и Марио Мулански
  • Операторы- Шаблоны облегчают арифметические классы и итераторы, от Дэйва Абрахамса и Джереми Сика
  • Полигон- Конструкция диаграммы Вороноя и булев/клиппинг, изменение размера/оффсеттинг и многое другое для плоских многоугольников с интегральными координатами, от Лукануса Симонсона и Андрея Сидорчука
  • QVM- Boost QVM - это универсальная библиотека для работы с кватернионами, векторами и матрицами статического размера с акцентом на 2, 3 и 4-мерные операции, необходимые в графике, видеоиграх и приложениях моделирования, от Эмиля Дочевского
  • Случайность- полная система для генерации случайных чисел, от Йенса Маурера
  • Соотношение- Компиляция времени рациональной арифметики. C++11, от Говарда Хиннана, Бемана Доуса и Висенте Дж.
  • Рациональный— класс рациональных чисел, Пол Мур
  • uBLAS— uBLAS обеспечивает классы матриц и векторов, а также основные линейные алгебры. Поддерживается несколько плотных, упакованных и скудных схем хранения от Йорга Уолтера и Матиаса Коха.

Memory

  • ВыравниваниеФункции выравнивания памяти, распределители и черты, Глен Фернандес
  • Бассейн- Управление пулом памяти, Стив Клири
  • Smart Ptr- шаблоны класса Smart Pointer от Грега Колвина, Бемана Доуса, Питера Димова, Дарина Адлера и Глена Фернандеса
  • Полезность- Класс некопируемый плюс check_delete(), check_array_delete(), next(), prior() шаблоны функций, плюс идиома «база-от-член», от Дэйва Абрахамса и других

Parsing

  • Spirit- LL parser framework представляет собой парсеры непосредственно как грамматики EBNF в встроенном C++, от Joel de Guzman, Hartmut Kaiser и Dan Nuffer

Patterns and Idioms

  • Сжатая пара- Оптимизация пустых членов, от Джона Мэддока, Говарда Хиннана и др.
  • Вес- Модель проектирования для управления большими количествами сильно избыточных объектов, от Joaquín M López Muñoz
  • Сигналы- Управляемые сигналы и усилители; реализация обратного вызова слотов от Дуга Грегора
  • Сигналы2- Управляемые сигналы и усилители; реализация обратного вызова слотов (безопасная версия 2), от Фрэнка Мори Хесса
  • Полезность- Класс некопируемый плюс check_delete(), check_array_delete(), next(), prior() шаблоны функций, плюс идиома «база-от-член», от Дэйва Абрахамса и других

Preprocessor Metaprogramming

  • Тип личностиТипы обертывания в круглых скобках, чтобы они всегда могли передаваться в качестве макропараметров от Лоренцо Каминити
  • Препроцессор- Инструменты препроцессорного метапрограммирования, включая повторение и рекурсию, от Vesa Karvonen и Paul Mensonides
  • VMD- Вариадическая библиотека данных Макро, от Эдварда Динера

Programming Interfaces

  • Функция- Обертки функциональных объектов для отложенных вызовов или обратных вызовов от Дуга Грегора
  • Параметр- Boost.Parameter Библиотека - Писать функции, которые принимают аргументы по имени, от Дэвида Абрахамса и Дэниела Уоллина

State Machines

  • Метагосударственная машина- Очень высокопроизводительная библиотека для экспрессивных конечных машин UML2 от Кристофа Генри
  • Statechart- Boost.Statechart - Произвольно сложные конечные машины состояний могут быть реализованы в легко читаемом и поддерживаемом коде C++ от Андреаса Хубера Dönni

String and text processing

  • Преобразование- Расширяемая и настраиваемая структура преобразования типа от Владимира Батова
  • Формат- Библиотека форматов предоставляет класс для форматирования аргументов в соответствии с строкой формата, как это делает printf, но с двумя основными различиями: формат отправляет аргументы во внутренний поток, и поэтому полностью безопасен по типу и естественным образом поддерживает все определяемые пользователем типы; эллипс (...) не может быть правильно использован в строго типизированном контексте формата, и, таким образом, вызов функции с произвольными аргументами заменяется последовательными вызовами оператору подачи аргументов, от Самуэля Кремппа.
  • Iostreams- Boost.IOStreams обеспечивает основу для определения потоков, буферов потоков и фильтров i/o от Джонатана Турканиса
  • Лексический каст- Общие буквальные преобразования текста, такие как int, представляют собой строку, или наоборот, от Kevlin Henney
  • Locale- Инструменты локализации и обработки Unicode для C++ от Артема Бейлиса
  • РегексБиблиотека регулярных выражений, Джон Мэддок
  • Spirit- LL parser framework представляет собой парсеры непосредственно как грамматики EBNF в встроенном C++, от Joel de Guzman, Hartmut Kaiser и Dan Nuffer
  • String Algo- библиотека алгоритмов струн, Павол Дроба
  • Токенизатор- Разрыв строки или другой последовательности символов на серию токенов, от Джона Банделы
  • Волна— Рост. Волновая библиотека - это совместимая со стандартами и высококонфигурируемая реализация требуемой функциональности препроцессора C99/C++, упакованная за простым в использовании интерфейсом итератора от Hartmut Kaiser.
  • Впечатляющий- Регулярные выражения, которые могут быть написаны как строки или как шаблоны выражения, и которые могут относиться друг к другу и к себе рекурсивно с силой контекстно-свободных грамматик, от Эрика Ниблера

System

  • ХроноПолезные временные утилиты. C++11 Говарда Хиннана, Бемана Доуса и Висенте Дж.
  • Контекст- (C++11) Библиотека коммутации контекста, Оливер Куок
  • Время даты- набор библиотек времени, основанных на общих концепциях программирования, от Джеффа Гарланда
  • ДЛЛ- Библиотека для комфортной работы с ДЛЛ и ДСО, от Антония Полухина и Ренато Тегона Форти
  • Волокно- библиотека потоков Userland, Оливер Куок
  • Файловая система- Библиотека файловых систем Boost предоставляет портативные средства для запроса и манипулирования путями, файлами и каталогами из Beman Dawes
  • Система- Поддержка операционной системы, включая поддержку диагностики, которая будет частью стандартной библиотеки C++0x, от Beman Dawes
  • Thread— Портативная многопоточность C++. C++11, C++14 от Энтони Уильямса и Висенте Дж.

Template Metaprogramming

  • Типы функций- Boost.Function Типы обеспечивают функциональность для классификации, разложения и синтеза функции, указателя функции, ссылки на функции и указателя на типы членов, от Тобиаса Швингера
  • Слияние- Библиотека для работы с кортежами, включая различные контейнеры, алгоритмы и т.д., от Джоэла де Гусмана, Дэна Марсдена и Тобиаса Швингера
  • Хана— современная библиотека метапрограммирования C++. Он предоставляет алгоритмы высокого уровня для манипулирования гетерогенными последовательностями, позволяет писать вычисления на уровне типов с естественным синтаксисом, предоставляет инструменты для интроспективы определяемых пользователем типов и многое другое, от Луи Дионна.
  • Метапарс- Библиотека для генерации парсеров времени компиляции, анализирующих встроенный DSL-код в рамках процесса компиляции C++, от Abel Sinkovics
  • MPL— The Boost. Библиотека MPL - это универсальная высокоуровневая структура метапрограммирования шаблонов C++ для алгоритмов времени компиляции, последовательностей и метафункций. Он обеспечивает концептуальную основу и обширный набор мощных и последовательных инструментов, которые делают объяснительное метапрограммирование на C++ максимально простым и приятным на современном языке.
  • Прото- библиотека шаблонов экспрессии и набор инструментов для построения компиляторов для встраиваемых языков, специфичных для доменов, от Эрика Ниблера
  • Статический ассерт- Статические утверждения (составные утверждения времени), от Джона Мэддока
  • TTI- Библиотека интроспекции типовых черт, Эдвард Динер
  • Типовые черты- Шаблоны фундаментальных свойств типов, от Джона Мэддока, Стива Клири и др.

Miscellaneous

  • Преобразование- Полиморфные слепки, от Дэйва Абрахамса и Кевлина Хенни
  • Преобразование- Расширяемая и настраиваемая структура преобразования типа от Владимира Батова
  • Ядро- Коллекция простых базовых утилит с минимальными зависимостями от Петра Димова, Глена Фернандеса и Андрея Семашева
  • Разрозненные наборы- Класс, который обеспечивает операции разрозненных наборов с унификацией по рангу и сжатию пути, от Джереми Сика
  • Эндиан- Типы и функции преобразования для правильного порядка байтов и многое другое, независимо от эндианности процессора, от Beman Dawes
  • Лексический каст- Общие буквальные преобразования текста, такие как int, представляют собой строку, или наоборот, от Kevlin Henney
  • Лог- Библиотека лесозаготовок, от Андрея Семашева
  • Предеф- Эта библиотека определяет набор компиляторов, архитектуры, операционной системы, библиотеки и других номеров версий из информации, которую она может собрать из предопределенных макросов C, C++, Objective C и Objective C++ или тех, которые определены в общедоступных заголовках, от Rene Rivera
  • Варианты программы- Библиотека Program_options позволяет разработчикам программ получать параметры программы, то есть (имя, значение) пары от пользователя, с помощью обычных методов, таких как командная строка и файл конфигурации, от Владимира Пруса
  • Своп- Улучшенная функция генерического свопа, Джозеф Гаутерин
  • ThrowException— общая инфраструктура для метания исключений из библиотек Boost, от Эмиля Дочевского
  • Таймер- Таймер событий, таймер прогресса и классы отображения прогресса, от Beman Dawes
  • TR1- Библиотека TR1 обеспечивает реализацию технического отчета C++ по стандартным расширениям библиотеки. Эта библиотека сама по себе не реализует компоненты TR1, скорее это тонкая обертка, которая будет включать реализацию TR1 вашей стандартной библиотеки (если она есть), в противном случае она будет включать эквиваленты библиотеки Boost и импортировать их в пространство имен std::tr1 от Джона Мэддока.
  • Трибул— библиотека булевого типа 3-го штата, от Дуга Грегора
  • Полезность- Класс некопируемый плюс check_delete(), check_array_delete(), next(), prior() шаблоны функций, плюс идиома «база-от-член», от Дэйва Абрахамса и других
  • Инициализированная стоимость- Обертка для инициализации однородных значений синтаксиса, основанная на оригинальной идее Дэвида Абрахамса, от Фернандо Каччиолы

[Предложения по категориям от Алексея Гуртового, Бемана Дауэса и Висенте Дж


Libraries Retired from Boost

  • Композиция - Адаптеры функционального состава для STL, от Nicolai Josuttis. Удалена в версии 1.32. Вместо этого используйтеBindилиLambda.

Пересмотрено 19 Февраля 201519 Feb 2015[ORIG_END] -->

Авторское право Beman Dawes 2000-2004

Распространяется под лицензией Boost Software License, версия 1.0. (См. файл LICENSE_1_0.txt или www.boost.org/LICENSE_1_0.txt)

Статья Boost Libraries раздела может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:23:02/0.032650947570801/1