boost 1.87 · december 2024

Boost: все модулиBoost: all modules

Полный список библиотек Boost 1.87 — около 130 модулей по 13 категориям. Это каркас: карточки зафиксированы, страницы фич ещё не написаны. Часть модулей помечена как «частично в std» — их функциональность вошла в стандартную библиотеку (C++11/17/20), но сам модуль Boost сохраняет расширенные возможности сверх стандарта.The full list of Boost 1.87 libraries — roughly 130 modules across 13 categories. This is a skeleton: the cards are locked in, feature pages not yet written. Some modules are tagged "partly in std" — their functionality made it into the standard library (C++11/17/20), but the Boost module itself retains extended capabilities beyond the standard.

Сеть и ввод-выводNetworking & I/O

Конкурентность и потокиConcurrency & threading

Контейнеры и структуры данныхContainers & data structures

Умные указатели и памятьSmart pointers & memory

Строки и текстStrings & text

Разбор и сериализацияParsing & serialization

Математика и численные методыMath & numerics

Метапрограммирование и типажиMetaprogramming & type traits

Утилиты общего назначенияGeneral-purpose utilities

Optionalопциональное значение, включая ссылкиan optional value, including referencespartly in std Variant / Variant2типобезопасное объединениеa type-safe unionpartly in std Anyтипобезопасный контейнер для одного значения любого типаa type-safe container for a single value of any typepartly in std Functionполиморфная обёртка над вызываемым объектомa polymorphic wrapper over a callablepartly in std Bind / Refчастичное применение функций, обёртки-ссылкиpartial function application, reference wrapperspartly in std Formatprintf-подобное типобезопасное форматированиеlike type-safe formatting Tupleкортеж (предшественник std::tuple)a tuple (predecessor of std::tuple)partly in std Rangeабстракция диапазона до C++20 rangesa range abstraction predating C++20 ranges Iteratorадаптеры и фасады итераторовiterator adaptors and facades Moveэмуляция move-семантики (в основном устарела после C++11)move-semantics emulation (mostly legacy post-C++11)legacy ScopeExitвыполнение кода при выходе из области видимостиrunning code on scope exit Parameterименованные аргументы функцийnamed function arguments LexicalCastстроковые преобразования через операторы потоковstring conversions via stream operators Exception / ThrowExceptionобогащённые исключения с диагностической информациейexceptions enriched with diagnostic info Outcome / LEAFобработка ошибок без исключений (аналог expected)exception-free error handling (an expected analogue) Systemerror_code/error_category, предшественник std::system_error, predecessor of std::system_errorpartly in std Endianпереносимая работа с порядком байтportable byte-order handling Predef / Config / Winapiопределение платформы/компилятора, конфигурация сборкиplatform/compiler detection, build configuration Algorithmалгоритмы сверх <algorithm> (Boyer-Moore и др.)algorithms beyond <algorithm> (Boyer-Moore etc.) Sortспециализированные быстрые сортировки (spreadsort и др.)specialized fast sorts (spreadsort etc.) Assignлаконичная инициализация контейнеров (в основном устарела)concise container initialization (mostly legacy)legacy ForeachBOOST_FOREACH, предшественник range-for, predecessor of range-forlegacy Utility / Corenoncopyable, in-place factory и другие мелкие утилитыand other small utilities Vmdвариативные макро-данные поверх Preprocessorvariadic macro data on top of Preprocessor

Тестирование и диагностикаTesting & diagnostics

Дата и времяDate & time

Графы и геометрияGraph & geometry

Структура программыProgram structure

Program Optionsразбор аргументов командной строки и конфиговcommand-line argument and config parsing Logбиблиотека логированияthe logging library Signals2потокобезопасные сигналы/слоты (замена Signals)thread-safe signals/slots (replaces Signals) DLLпереносимая загрузка динамических библиотекportable dynamic-library loading Statechart / MSMконечные автоматы (низкая активность сопровождения)state machines (low maintenance activity)low activity Phoenixфункциональное программирование и лямбды до C++11functional programming and lambdas predating C++11legacy Unitsразмерностный анализ, проверка единиц измерения на этапе компиляцииdimensional analysis, compile-time unit checking WaveC++ препроцессор как переиспользуемая библиотекаpreprocessor as a reusable library Yapпостроение expression templatesbuilding expression templates Nowideпереносимый Unicode-доступ к файловой системе на Windowsportable Unicode filesystem access on Windows CRCвычисление циклического избыточного кодаcyclic redundancy check computation Uuidгенерация и работа с UUIDUUID generation and handling Triboolтрёхзначная логика (true/false/indeterminate)three-valued logic (true/false/indeterminate) Ratioрациональные константы на этапе компиляцииcompile-time rational constantspartly in std IOStreamsфильтры и цепочки поверх iostreams (сжатие и др.)filters and chains on top of iostreams (compression etc.) QVMлёгкая линейная алгебра для графики (векторы/кватернионы)lightweight graphics linear algebra (vectors/quaternions) Filesystemработа с файловой системой (предшественник std::filesystem)filesystem access (predecessor of std::filesystem)partly in std

Взаимодействие с другими языкамиLanguage interop

статус и легендаstatus and legend

Это каркас: полный список модулей Boost 1.87 зафиксирован по 13 категориям, страницы фич ещё не написаны. Метка partly in std означает, что часть функциональности модуля вошла в стандартную библиотеку (C++11/17/20) — сам модуль Boost обычно сохраняет расширенные возможности сверх стандарта. Метка legacy / low activity означает, что модуль почти не развивается и в новом коде обычно предпочтителен современный аналог (стандартная библиотека или более новый модуль Boost).This is a skeleton: the complete Boost 1.87 module list is locked in across 13 categories, feature pages not yet written. The partly in std tag means part of the module's functionality made it into the standard library (C++11/17/20) — the Boost module itself typically retains extended capabilities beyond the standard. The legacy / low activity tag means the module sees little ongoing development, and a modern alternative (the standard library or a newer Boost module) is usually preferable in new code.