- 按字母顺序排列的库
- 按类别排列的库
- 算法
- 编译器问题解决方法
- 并发编程
- 容器
- 正确性和测试
- 数据结构
- 特定领域
- 错误处理和恢复
- 函数对象和高阶编程
- 泛型编程
- 图像处理
- 输入/输出
- 跨语言支持
- 迭代器
- 语言特性模拟
- 数学和数值计算
- 内存
- 解析
- 模式和习惯用法
- 预处理器元编程
- 编程接口
- 状态机
- 字符串和文本处理
- 系统
- 模板元编程
- 其他
- 已从 Boost 中移除的库
请查看 入门指南 页面,了解如何下载、构建和安装这些库。
- 累加器 - 用于增量计算的框架以及 Eric Niebler 提供的统计累加器集合
- 算法 - Marshall Clow 提供的一系列有用的泛型算法
- 对齐 - Glen Fernandes 提供的内存对齐函数、分配器和特性
- Any - Kevlin Henney 提供的安全、通用的不同值类型的单值容器
- 数组 - Nicolai Josuttis 提供的与 STL 兼容的固定大小数组容器包装器
- Asio - Chris Kohlhoff 提供的可移植网络和其他低级 I/O,包括套接字、计时器、主机名解析、套接字 iostreams、串口、文件描述符和 Windows HANDLE
- 断言 - Peter Dimov 提供的可自定义断言宏
- 赋值 - Thorsten Ottosen 提供的用常量或生成的数据填充容器从未如此简单
- 原子 - Helge Bahmann、Tim Blechmann 和 Andrey Semashev 提供的 C++11 风格的原子类型
- Beast - Vinnie Falco 提供的仅使用 C++11 和 Boost.Asio 的可移植 HTTP、WebSocket 和网络操作
- 双向映射 - C++ 的双向映射库。使用 Boost.Bimap,您可以创建两种类型都可以用作键的关联容器,来自 Matias Capeletto
- 绑定 - boost::bind 是标准函数 std::bind1st 和 std::bind2nd 的泛化。它支持任意函数对象、函数、函数指针和成员函数指针,并且能够将任何参数绑定到特定值或将输入参数路由到任意位置,来自 Peter Dimov
- 调用特性 - 定义传递参数的类型,来自 John Maddock、Howard Hinnant 等
- CallableTraits - 作为 Boost.FunctionTypes 的精神继承者,Boost.CallableTraits 是一个仅限头文件的 C++11 库,用于编译时检查和操作所有“可调用”类型。对 C++17 特性的额外支持,来自 Barrett Adair
- CharConv - Matt Borland 提供的 C++11 中 `` 的实现
- Chrono - 有用的时间实用程序。C++11,来自 Howard Hinnant、Beman Dawes 和 Vicente J. Botet Escriba
- 循环缓冲区 - Jan Gaspar 提供的也称为环形缓冲区或循环缓冲区的 STL 兼容容器
- Cobalt - 协程。基本算法和类型,来自 Klemens Morgenstern
- Compat - Peter Dimov 和 Christian Mazakas 提供的 C++11 中较新 C++ 标准中添加的标准组件的实现
- 压缩对 - John Maddock、Howard Hinnant 等提供的具有空成员优化的对类
- Compute - Kyle Lutz 提供的并行/GPU 计算库
- 概念检查 - Jeremy Siek 提供的泛型编程工具
- Config - 帮助 Boost 库开发者适应编译器特性;并非旨在供库用户使用
- 容器 - Ion Gaztañaga 提供的标准库容器和扩展
- 容器哈希 - Daniel James 提供的与 STL 兼容的哈希函数对象,可以扩展以哈希用户定义的类型
- 上下文 - (C++11) 上下文切换库,来自 Oliver Kowalke
- 契约 - C++ 的契约编程。支持所有契约编程特性:分包、类不变式、后置条件(带旧值和返回值)、前置条件、断言失败时的可自定义操作(例如,终止或抛出)、断言的可选编译和检查等,来自 Lorenzo Caminiti
- 转换 - Dave Abrahams 和 Kevlin Henney 提供的多态转换
- 转换 - Vladimir Batov 提供的可扩展和可配置的类型转换框架
- 核心 - Peter Dimov、Glen Fernandes 和 Andrey Semashev 提供的依赖项最少的简单核心实用程序集合
- 协程 - Oliver Kowalke 提供的协程库
- Coroutine2 - (C++11) 协程库,来自 Oliver Kowalke
- CRC - Boost CRC 库提供 CRC(循环冗余码)计算对象的两种实现和 CRC 计算函数的两种实现。这些实现是基于模板的,来自 Daryle Walker
- 日期时间 - Jeff Garland 提供的一组基于泛型编程概念的日期时间库
- Describe - Peter Dimov 提供的 C++14 反射库
- DLL - Antony Polukhin 和 Renato Tegon Forti 提供的用于舒适地使用 DLL 和 DSO 的库
- 动态位集 - dynamic_bitset 类表示一组位。它通过 operator[] 提供对单个位值的访问,并提供可以应用于内置整数的所有按位运算符,例如 operator& 和 operator<<。集合中的位数在运行时通过 dynamic_bitset 构造函数的参数指定,来自 Jeremy Siek 和 Chuck Allison
- 启用如果 - Jaakko Järvi、Jeremiah Willcock 和 Andrew Lumsdaine 提供的选择性包含函数模板重载
- 字节序 - Beman Dawes 提供的类型和转换函数,用于无论处理器字节序如何都能正确处理字节序以及更多内容
- 异常 - Boost 异常库支持在异常对象中传输任意数据,以及在线程之间传输异常,来自 Emil Dotchevski
- 纤程 - (C++11) 用户态线程库,来自 Oliver Kowalke
- 文件系统 - Boost 文件系统库提供可移植的功能来查询和操作路径、文件和目录,来自 Beman Dawes
- 享元 - Joaquín M López Muñoz 提供的设计模式,用于管理大量高度冗余的对象
- Foreach - 在 C++ 中,编写迭代序列的循环很繁琐。我们可以使用迭代器,这需要相当多的样板代码,或者我们可以使用 std::for_each() 算法并将我们的循环体移动到谓词中,这需要同样多的样板代码,并迫使我们将逻辑移动到远离使用它的位置。相比之下,其他一些语言(如 Perl)提供专门的“foreach”结构来自动化此过程。BOOST_FOREACH 正是 C++ 的这种结构。它为我们迭代序列,使我们无需直接处理迭代器或编写谓词,来自 Eric Niebler
- 格式 - 格式库提供了一种类型安全机制,用于根据类似 printf 的格式字符串格式化参数,来自 Samuel Krempp
- 函数 - Doug Gregor 提供的用于延迟调用或回调的函数对象包装器
- 函数类型 - Boost.FunctionTypes 提供对分类、分解和合成函数、函数指针、函数引用和成员指针类型进行分类、分解和合成的功能,来自 Tobias Schwinger
- 函数式 - Boost.Function 库包含一系列函数对象包装器类模板,来自 Mark Rodgers
- 函数式/工厂 - Glen Fernandes 和 Tobias Schwinger 提供的用于动态和静态对象创建的函数对象模板
- 函数式/转发 - Tobias Schwinger 提供的适配器,允许泛型函数对象接受任意参数
- 函数式/重载函数 - Lorenzo Caminiti 提供的将不同函数重载到单个函数对象的方法
- Fusion - Joel de Guzman、Dan Marsden 和 Tobias Schwinger 提供的用于处理元组的库,包括各种容器、算法等
- 几何 - Boost.Geometry 库提供几何算法、基元和空间索引,来自 Barend Gehrels、Bruno Lalande、Mateusz Loskot、Adam Wulkiewicz、Menelaos Karavelas 和 Vissarion Fisikopoulos
- GIL - (C++14) 通用图像库,来自 Lubomir Bourdev、Hailin Jin 和 Christian Henning
- 图 - BGL 图接口和图组件是通用的,与标准模板库 (STL) 的意义相同,来自 Jeremy Siek 和圣母大学团队。
- GraphParallel - PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 意义相同,来自 Jeremy Siek、Doug Gregor 和圣母大学团队。
- Hana - 一个现代的 C++ 元编程库。它提供高级算法来操作异构序列,允许使用自然语法编写类型级计算,提供工具来内省用户定义的类型等等,来自 Louis Dionne。
- Heap - 优先级队列数据结构,来自 Tim Blechmann。
- Histogram - 快速多维直方图,具有方便的 C++14 接口,来自 Hans Dembinski。
- HOF - C++ 的高阶函数,来自 Paul Fultz II。
- ICL - 区间容器库,区间集和映射以及关联值的聚合,来自 Joachim Faulhaber。
- Identity Type - 将类型包装在圆括号内,以便它们始终可以作为宏参数传递,来自 Lorenzo Caminiti。
- In Place Factory, Typed In Place Factory - 使用可变参数列表对包含的对象进行泛型就地构造,来自 Fernando Cacciola。
- Integer - Boost 整数头文件和类的组织设计旨在利用 1999 年 C 标准的 `` 类型,而不会诉诸于 1998 年 C++ 标准中未定义的行为。头文件 `` 使标准整数类型在 boost 命名空间中安全可用,而不会在 std 命名空间中放置任何名称。
- Interprocess - 共享内存、内存映射文件、进程共享互斥锁、条件变量、容器和分配器,来自 Ion Gaztañaga。
- Interval - 将通常的算术函数扩展到数学区间,来自 Guillaume Melquiond、Hervé Brönnimann 和 Sylvain Pion。
- Intrusive - 侵入式容器和算法,来自 Ion Gaztañaga。
- IO - 标准 I/O 库的实用程序,来自 Daryle Walker、Beman Dawes 和 Glen Fernandes。
- Iostreams - Boost.IOStreams 提供了一个用于定义流、流缓冲区和 I/O 过滤器的框架,来自 Jonathan Turkanis。
- Iterator - Boost 迭代器库包含两部分。第一部分是一个概念系统,它扩展了 C++ 标准迭代器要求。第二部分是一个基于这些扩展的概念构建迭代器的组件框架,并包括几个有用的迭代器适配器,来自 Dave Abrahams、Jeremy Siek 和 Thomas Witt。
- JSON - C++11 中的 JSON 解析、序列化和 DOM,来自 Vinnie Falco 和 Krystian Stasiowski。
- Lambda - 在实际调用站点定义小的未命名函数对象,以及更多,来自 Jaakko Järvi 和 Gary Powell。
- Lambda2 - 一个 C++14 lambda 库,来自 Peter Dimov。
- LEAF - 一个轻量级的 C++11 错误处理库,来自 Emil Dotchevski。
- Lexical Cast - 常用字面文本转换,例如用字符串表示的整数,反之亦然,来自 Kevlin Henney。
- Local Function - 在其他函数内、直接在其需要的范围内编程局部函数,来自 Lorenzo Caminiti。
- Locale - 为 C++ 提供本地化和 Unicode 处理工具,来自 Artyom Beilis。
- Lockfree - 无锁数据结构,来自 Tim Blechmann。
- Log - 日志库,来自 Andrey Semashev。
- Math - Boost.Math 包含数学领域中的几个贡献:浮点数实用程序、特定宽度浮点数类型、数学常数、统计分布、特殊函数、求根和函数最小化、多项式和有理函数、插值以及数值积分和微分。许多这些特性都是模板化的,以支持内置类型和扩展宽度类型(例如 Boost.Multiprecision),来自不同的贡献者。
- Member Function - 函数/对象/指针和成员函数的通用绑定器,来自 Peter Dimov。
- Meta State Machine - 一个用于表达式 UML2 有限状态机的非常高性能的库,来自 Christophe Henry。
- Metaparse - 一个用于生成编译时解析器的库,将嵌入式 DSL 代码作为 C++ 编译过程的一部分进行解析,来自 Abel Sinkovics。
- Min-Max - 标准库扩展,用于同时进行最小/最大和最小/最大元素计算,来自 Hervé Brönnimann。
- Move - 用于 C++03 和 C++11 编译器的可移植移动语义,来自 Ion Gaztañaga。
- Mp11 - 一个 C++11 元编程库,来自 Peter Dimov。
- MPI - 消息传递接口库,用于分布式内存并行应用程序编程,来自 Douglas Gregor 和 Matthias Troyer。
- MPL - Boost.MPL 库是一个通用的、高级的 C++ 模板元编程框架,包含编译时算法、序列和元函数。它提供了一个概念基础和一套广泛的强大且一致的工具,使在 C++ 中进行显式元编程尽可能简单和愉快,来自 Aleksey Gurtovoy。
- Multi-Array - Boost.MultiArray 提供了一个通用的 N 维数组概念定义和该接口的常用实现,来自 Ron Garcia。
- Multi-Index - Boost 多索引容器库提供了一个名为 multi_index_container 的类模板,它使能够构建容器,维护一个或多个具有不同排序和访问语义的索引,来自 Joaquín M López Muñoz。
- Multiprecision - 用于浮点数、整数和有理数算术的扩展精度算术类型,来自 John Maddock 和 Christopher Kormanyos。
- MySQL - 基于 Boost.Asio 构建的 MySQL 客户端库,来自 Rubén Pérez。
- Nowide - 具有 Windows 上 UTF-8 API 的标准库函数,来自 Artyom Beilis。
- Numeric Conversion - 基于策略的优化数值转换,来自 Fernando Cacciola。
- Odeint - 求解常微分方程,来自 Karsten Ahnert 和 Mario Mulansky。
- Operators - 简化算术类和迭代器中运算符定义的模板,来自 Dave Abrahams 和 Jeremy Siek。
- Optional - 一个值语义的、类型安全的包装器,用于表示给定类型的“可选”(或“可空”)对象。可选对象可以包含或不包含底层类型的值,来自 Fernando Cacciola。
- Outcome - 一个确定性故障处理库,部分模拟轻量级异常,来自 Niall Douglas。
- Parameter - Boost.Parameter 库 - 编写按名称接受参数的函数,来自 David Abrahams 和 Daniel Wallin。
- Parameter Python Bindings - Boost.Parameter 库 Python 绑定,来自 David Abrahams 和 Daniel Wallin。
- Parser - 一个解析器组合器库,来自 T. Zachary Laine。
- PFR - 用户定义类型的基本反射,来自 Antony Polukhin。
- Phoenix - 在实际调用站点定义小的未命名函数对象,以及更多,来自 Joel de Guzman、Dan Marsden、Thomas Heller 和 John Fletcher。
- Pointer Container - 用于存储堆分配的多态对象的容器,以简化面向对象编程,来自 Thorsten Ottosen。
- PolyCollection - 多态对象的快速容器,来自 Joaquín M López Muñoz。
- Polygon - 具有整数坐标的平面多边形的 Voronoi 图构造和布尔运算/剪裁、调整大小/偏移等,来自 Lucanus Simonson 和 Andrii Sydorchuk。
- Pool - 内存池管理,来自 Steve Cleary。
- Predef - 此库根据它可以从 C、C++、Objective C 和 Objective C++ 预定义宏或那些在通常可用的头文件中定义的信息收集到的信息,定义一组编译器、体系结构、操作系统、库和其他版本号,来自 René Ferdinand Rivera Morell。
- Preprocessor - 预处理器元编程工具,包括重复和递归,来自 Vesa Karvonen 和 Paul Mensonides。
- Process - 以可移植方式创建进程的库,来自 Merino Vidal、Ilya Sokolov、Felipe Tanus、Jeff Flinn、Thomas Jarosch、Boris Schaeling 和 Klemens D. Morgenstern。
- Program Options - program_options 库允许程序开发人员通过常规方法(例如命令行和配置文件)从用户获取程序选项,即(名称,值)对,来自 Vladimir Prus。
- Property Map - 定义将键对象映射到值对象的接口的概念,来自 Jeremy Siek。
- Property Map (Parallel) - 与并行图一起使用的属性映射的并行扩展,来自 Jeremy Siek。
- Property Tree - 一种树形数据结构,特别适合存储配置数据,来自 Marcin Kalicinski 和 Sebastian Redl。
- Proto - 用于特定领域嵌入式语言的表达式模板库和编译器构造工具包,来自 Eric Niebler。
- Python - Boost Python 库是一个用于连接 Python 和 C++ 的框架。它允许您快速轻松地将 C++ 类、函数和对象公开给 Python,反之亦然,无需使用任何特殊工具 - 只需您的 C++ 编译器即可,来自 Dave Abrahams。
- QVM - 用于处理四元数、向量和矩阵的通用 C++ 库,来自 Emil Dotchevski。
- Random - 一个完整的随机数生成系统,来自 Jens Maurer。
- Range - 基于新的迭代器概念构建的通用算法的新基础结构,来自 Niel Groves 和 Thorsten Ottosen。
- Ratio - 编译时有理数运算。C++11,来自 Howard Hinnant、Beman Dawes 和 Vicente J. Botet Escriba。
- Rational - 有理数类,来自 Paul Moore。
- Redis - 基于 Boost.Asio 构建的 Redis 异步客户端库,来自 Marcelo Zimbres Silva。
- Ref - 用于将引用传递给泛型函数的实用程序库,来自 Jaako Järvi、Peter Dimov、Doug Gregor 和 Dave Abrahams。
- Regex - 正则表达式库,来自 John Maddock。
- Result Of - 确定函数调用表达式的类型。
- Safe Numerics - 保证正确的整数算术,来自 Robert Ramey。
- Scope - 一组作用域保护和 unique_resource 包装器,来自 Andrey Semashev。
- 作用域退出 - 在作用域退出时执行任意代码,来自 Alexander Nasonov
- 序列化 - 用于持久性和编组的序列化,来自 Robert Ramey
- Signals2 - 托管信号和槽回调实现(线程安全版本 2),来自 Frank Mori Hess
- 智能指针 - 智能指针类模板,来自 Greg Colvin、Beman Dawes、Peter Dimov、Darin Adler 和 Glen Fernandes
- 排序 - 高性能模板排序函数,来自 Steven Ross
- Spirit - LL 解析器框架,将解析器直接表示为内联 C++ 中的 EBNF 语法,来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer
- Spirit Classic - LL 解析器框架,将解析器直接表示为内联 C++ 中的 EBNF 语法,来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer
- Spirit 仓库 - Spirit 仓库是一个社区努力,收集了 Qi 解析器和 Karma 生成器的不同可重用组件(基元、指令、语法等),来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer
- 栈跟踪 - 收集、存储、复制和打印回溯,来自 Antony Polukhin
- 状态机 - Boost.Statechart - 可以用易于阅读和维护的 C++ 代码实现任意复杂的有限状态机,来自 Andreas Huber Dönni
- 静态断言 - 静态断言(编译时断言),来自 John Maddock
- 静态字符串 - 一个固定容量的动态大小字符串,来自 Krystian Stasiowski 和 Vinnie Falco
- Stl_interfaces - 用于定义迭代器、视图和容器的 C++14 及更高版本 CRTP 模板,来自 T. Zachary Laine
- 字符串算法 - 字符串算法库,来自 Pavol Droba
- 字符串视图 - 字符串视图模板,来自 Marshall Clow
- 交换 - 增强的泛型交换函数,来自 Joseph Gauterin
- 系统 - 可扩展的错误报告,来自 Beman Dawes
- 测试 - 支持简单的程序测试、完整的单元测试和程序执行监控,来自 Gennadiy Rozental 和 Raffi Enficiaud
- 线程 - 可移植的 C++ 多线程。C++11、C++14、C++17,来自 Anthony Williams 和 Vicente J. Botet Escriba
- 抛出异常 - Boost 库抛出异常的通用基础结构,来自 Emil Dotchevski 和 Peter Dimov
- 定时器 - 事件定时器、进度定时器和进度显示类,来自 Beman Dawes
- 分词器 - 将字符串或其他字符序列分解成一系列标记,来自 John Bandela
- 三值布尔 - 三态布尔类型库,来自 Doug Gregor
- TTI - 类型特性内省库,来自 Edward Diener
- 元组 - 方便定义返回多个值的函数等等,来自 Jaakko Järvi
- 类型擦除 - 基于概念的运行时多态性,来自 Steven Watanabe
- 类型索引 - 运行时/编译时可复制的类型信息,来自 Antony Polukhin
- 类型特性 - 用于类型的基本属性的模板,来自 John Maddock、Steve Cleary 等
- Typeof - Typeof 运算符模拟,来自 Arkadiy Vertleyb 和 Peder Holt
- uBLAS - uBLAS 提供张量、矩阵和向量类以及基本的线性代数例程。支持多种密集、打包和稀疏存储方案,来自 Joerg Walter 和 Mathias Koch
- 单位 - 零开销的维度分析和单位/数量操作和转换,来自 Matthias Schabel 和 Steven Watanabe
- 无序 - 无序关联容器,来自 Daniel James
- URL - C++11 中的 URL 解析,来自 Vinnie Falco 和 Alan de Freitas
- 实用工具 - 各种实用工具,例如基于成员的基类习惯用法和 C++03 中的二进制字面量,来自 Dave Abrahams 和其他人
- Uuid - 通用唯一标识符,来自 Andy Tompkins
- 值初始化 - 基于 David Abrahams 的原始想法,用于统一语法值初始化的包装器,来自 Fernando Cacciola
- 变体 - 安全、通用、基于栈的区分联合容器,来自 Eric Friedman 和 Itay Maman
- Variant2 - std::variant 的永不为空值、强保证实现,来自 Peter Dimov
- VMD - 可变参数宏数据库,来自 Edward Diener
- Wave - Boost.Wave 库是标准一致且高度可配置的强制性 C99/C++ 预处理器功能实现,包含在一个易于使用的迭代器接口之后,来自 Hartmut Kaiser
- Xpressive - 可以编写为字符串或表达式模板的正则表达式,并且可以使用上下文无关语法的强大功能递归地引用彼此和自身,来自 Eric Niebler
- YAP - 用于 C++14 及更高版本的表达式模板库,来自 T. Zachary Laine
按类别列出的库
- 算法 - Marshall Clow 提供的一系列有用的泛型算法
- Foreach - 在 C++ 中,编写迭代序列的循环很繁琐。我们可以使用迭代器,这需要相当多的样板代码,或者我们可以使用 std::for_each() 算法并将我们的循环体移动到谓词中,这需要同样多的样板代码,并迫使我们将逻辑移动到远离使用它的位置。相比之下,其他一些语言(如 Perl)提供专门的“foreach”结构来自动化此过程。BOOST_FOREACH 正是 C++ 的这种结构。它为我们迭代序列,使我们无需直接处理迭代器或编写谓词,来自 Eric Niebler
- 几何 - Boost.Geometry 库提供几何算法、基元和空间索引,来自 Barend Gehrels、Bruno Lalande、Mateusz Loskot、Adam Wulkiewicz、Menelaos Karavelas 和 Vissarion Fisikopoulos
- GIL - (C++14) 通用图像库,来自 Lubomir Bourdev、Hailin Jin 和 Christian Henning
- 图 - BGL 图接口和图组件是通用的,与标准模板库 (STL) 的意义相同,来自 Jeremy Siek 和圣母大学团队。
- GraphParallel - PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 意义相同,来自 Jeremy Siek、Doug Gregor 和圣母大学团队。
- Histogram - 快速多维直方图,具有方便的 C++14 接口,来自 Hans Dembinski。
- Min-Max - 标准库扩展,用于同时进行最小/最大和最小/最大元素计算,来自 Hervé Brönnimann。
- Polygon - 具有整数坐标的平面多边形的 Voronoi 图构造和布尔运算/剪裁、调整大小/偏移等,来自 Lucanus Simonson 和 Andrii Sydorchuk。
- QVM - 用于处理四元数、向量和矩阵的通用 C++ 库,来自 Emil Dotchevski。
- Range - 基于新的迭代器概念构建的通用算法的新基础结构,来自 Niel Groves 和 Thorsten Ottosen。
- 排序 - 高性能模板排序函数,来自 Steven Ross
- 字符串算法 - 字符串算法库,来自 Pavol Droba
- Config - 帮助 Boost 库开发者适应编译器特性;并非旨在供库用户使用
- Asio - Chris Kohlhoff 提供的可移植网络和其他低级 I/O,包括套接字、计时器、主机名解析、套接字 iostreams、串口、文件描述符和 Windows HANDLE
- 原子 - Helge Bahmann、Tim Blechmann 和 Andrey Semashev 提供的 C++11 风格的原子类型
- Beast - Vinnie Falco 提供的仅使用 C++11 和 Boost.Asio 的可移植 HTTP、WebSocket 和网络操作
- Cobalt - 协程。基本算法和类型,来自 Klemens Morgenstern
- Compute - Kyle Lutz 提供的并行/GPU 计算库
- 上下文 - (C++11) 上下文切换库,来自 Oliver Kowalke
- 协程 - Oliver Kowalke 提供的协程库
- Coroutine2 - (C++11) 协程库,来自 Oliver Kowalke
- 纤程 - (C++11) 用户态线程库,来自 Oliver Kowalke
- Interprocess - 共享内存、内存映射文件、进程共享互斥锁、条件变量、容器和分配器,来自 Ion Gaztañaga。
- Lockfree - 无锁数据结构,来自 Tim Blechmann。
- MPI - 消息传递接口库,用于分布式内存并行应用程序编程,来自 Douglas Gregor 和 Matthias Troyer。
- MySQL - 基于 Boost.Asio 构建的 MySQL 客户端库,来自 Rubén Pérez。
- Redis - 基于 Boost.Asio 构建的 Redis 异步客户端库,来自 Marcelo Zimbres Silva。
- 线程 - 可移植的 C++ 多线程。C++11、C++14、C++17,来自 Anthony Williams 和 Vicente J. Botet Escriba
- 数组 - Nicolai Josuttis 提供的与 STL 兼容的固定大小数组容器包装器
- 双向映射 - C++ 的双向映射库。使用 Boost.Bimap,您可以创建两种类型都可以用作键的关联容器,来自 Matias Capeletto
- 循环缓冲区 - Jan Gaspar 提供的也称为环形缓冲区或循环缓冲区的 STL 兼容容器
- 容器 - Ion Gaztañaga 提供的标准库容器和扩展
- 动态位集 - dynamic_bitset 类表示一组位。它通过 operator[] 提供对单个位值的访问,并提供可以应用于内置整数的所有按位运算符,例如 operator& 和 operator<<。集合中的位数在运行时通过 dynamic_bitset 构造函数的参数指定,来自 Jeremy Siek 和 Chuck Allison
- GIL - (C++14) 通用图像库,来自 Lubomir Bourdev、Hailin Jin 和 Christian Henning
- 图 - BGL 图接口和图组件是通用的,与标准模板库 (STL) 的意义相同,来自 Jeremy Siek 和圣母大学团队。
- GraphParallel - PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 意义相同,来自 Jeremy Siek、Doug Gregor 和圣母大学团队。
- ICL - 区间容器库,区间集和映射以及关联值的聚合,来自 Joachim Faulhaber。
- Intrusive - 侵入式容器和算法,来自 Ion Gaztañaga。
- JSON - C++11 中的 JSON 解析、序列化和 DOM,来自 Vinnie Falco 和 Krystian Stasiowski。
- Multi-Array - Boost.MultiArray 提供了一个通用的 N 维数组概念定义和该接口的常用实现,来自 Ron Garcia。
- Multi-Index - Boost 多索引容器库提供了一个名为 multi_index_container 的类模板,它使能够构建容器,维护一个或多个具有不同排序和访问语义的索引,来自 Joaquín M López Muñoz。
- Pointer Container - 用于存储堆分配的多态对象的容器,以简化面向对象编程,来自 Thorsten Ottosen。
- PolyCollection - 多态对象的快速容器,来自 Joaquín M López Muñoz。
- Property Map - 定义将键对象映射到值对象的接口的概念,来自 Jeremy Siek。
- Property Map (Parallel) - 与并行图一起使用的属性映射的并行扩展,来自 Jeremy Siek。
- Property Tree - 一种树形数据结构,特别适合存储配置数据,来自 Marcin Kalicinski 和 Sebastian Redl。
- 字符串视图 - 字符串视图模板,来自 Marshall Clow
- 无序 - 无序关联容器,来自 Daniel James
- URL - C++11 中的 URL 解析,来自 Vinnie Falco 和 Alan de Freitas
- 变体 - 安全、通用、基于栈的区分联合容器,来自 Eric Friedman 和 Itay Maman
- Variant2 - std::variant 的永不为空值、强保证实现,来自 Peter Dimov
- 断言 - Peter Dimov 提供的可自定义断言宏
- 概念检查 - Jeremy Siek 提供的泛型编程工具
- 契约 - C++ 的契约编程。支持所有契约编程特性:分包、类不变式、后置条件(带旧值和返回值)、前置条件、断言失败时的可自定义操作(例如,终止或抛出)、断言的可选编译和检查等,来自 Lorenzo Caminiti
- Safe Numerics - 保证正确的整数算术,来自 Robert Ramey。
- 栈跟踪 - 收集、存储、复制和打印回溯,来自 Antony Polukhin
- 静态断言 - 静态断言(编译时断言),来自 John Maddock
- 测试 - 支持简单的程序测试、完整的单元测试和程序执行监控,来自 Gennadiy Rozental 和 Raffi Enficiaud
- Any - Kevlin Henney 提供的安全、通用的不同值类型的单值容器
- 双向映射 - C++ 的双向映射库。使用 Boost.Bimap,您可以创建两种类型都可以用作键的关联容器,来自 Matias Capeletto
- 压缩对 - John Maddock、Howard Hinnant 等提供的具有空成员优化的对类
- 容器 - Ion Gaztañaga 提供的标准库容器和扩展
- Fusion - Joel de Guzman、Dan Marsden 和 Tobias Schwinger 提供的用于处理元组的库,包括各种容器、算法等
- 几何 - Boost.Geometry 库提供几何算法、基元和空间索引,来自 Barend Gehrels、Bruno Lalande、Mateusz Loskot、Adam Wulkiewicz、Menelaos Karavelas 和 Vissarion Fisikopoulos
- Heap - 优先级队列数据结构,来自 Tim Blechmann。
- Histogram - 快速多维直方图,具有方便的 C++14 接口,来自 Hans Dembinski。
- ICL - 区间容器库,区间集和映射以及关联值的聚合,来自 Joachim Faulhaber。
- JSON - C++11 中的 JSON 解析、序列化和 DOM,来自 Vinnie Falco 和 Krystian Stasiowski。
- Multi-Index - Boost 多索引容器库提供了一个名为 multi_index_container 的类模板,它使能够构建容器,维护一个或多个具有不同排序和访问语义的索引,来自 Joaquín M López Muñoz。
- Optional - 一个值语义的、类型安全的包装器,用于表示给定类型的“可选”(或“可空”)对象。可选对象可以包含或不包含底层类型的值,来自 Fernando Cacciola。
- PFR - 用户定义类型的基本反射,来自 Antony Polukhin。
- Pointer Container - 用于存储堆分配的多态对象的容器,以简化面向对象编程,来自 Thorsten Ottosen。
- Polygon - 具有整数坐标的平面多边形的 Voronoi 图构造和布尔运算/剪裁、调整大小/偏移等,来自 Lucanus Simonson 和 Andrii Sydorchuk。
- Property Tree - 一种树形数据结构,特别适合存储配置数据,来自 Marcin Kalicinski 和 Sebastian Redl。
- 元组 - 方便定义返回多个值的函数等等,来自 Jaakko Järvi
- 类型擦除 - 基于概念的运行时多态性,来自 Steven Watanabe
- URL - C++11 中的 URL 解析,来自 Vinnie Falco 和 Alan de Freitas
- Uuid - 通用唯一标识符,来自 Andy Tompkins
- 变体 - 安全、通用、基于栈的区分联合容器,来自 Eric Friedman 和 Itay Maman
- Variant2 - std::variant 的永不为空值、强保证实现,来自 Peter Dimov
- Chrono - 有用的时间实用程序。C++11,来自 Howard Hinnant、Beman Dawes 和 Vicente J. Botet Escriba
- CRC - Boost CRC 库提供 CRC(循环冗余码)计算对象的两种实现和 CRC 计算函数的两种实现。这些实现是基于模板的,来自 Daryle Walker
- 日期时间 - Jeff Garland 提供的一组基于泛型编程概念的日期时间库
- 单位 - 零开销的维度分析和单位/数量操作和转换,来自 Matthias Schabel 和 Steven Watanabe
- Uuid - 通用唯一标识符,来自 Andy Tompkins
- 断言 - Peter Dimov 提供的可自定义断言宏
- 异常 - Boost 异常库支持在异常对象中传输任意数据,以及在线程之间传输异常,来自 Emil Dotchevski
- LEAF - 一个轻量级的 C++11 错误处理库,来自 Emil Dotchevski。
- 系统 - 可扩展的错误报告,来自 Beman Dawes
- 抛出异常 - Boost 库抛出异常的通用基础结构,来自 Emil Dotchevski 和 Peter Dimov
- 绑定 - boost::bind 是标准函数 std::bind1st 和 std::bind2nd 的泛化。它支持任意函数对象、函数、函数指针和成员函数指针,并且能够将任何参数绑定到特定值或将输入参数路由到任意位置,来自 Peter Dimov
- 容器哈希 - Daniel James 提供的与 STL 兼容的哈希函数对象,可以扩展以哈希用户定义的类型
- 函数 - Doug Gregor 提供的用于延迟调用或回调的函数对象包装器
- 函数式 - Boost.Function 库包含一系列函数对象包装器类模板,来自 Mark Rodgers
- 函数式/工厂 - Glen Fernandes 和 Tobias Schwinger 提供的用于动态和静态对象创建的函数对象模板
- 函数式/转发 - Tobias Schwinger 提供的适配器,允许泛型函数对象接受任意参数
- 函数式/重载函数 - Lorenzo Caminiti 提供的将不同函数重载到单个函数对象的方法
- HOF - C++ 的高阶函数,来自 Paul Fultz II。
- Lambda - 在实际调用站点定义小的未命名函数对象,以及更多,来自 Jaakko Järvi 和 Gary Powell。
- Lambda2 - 一个 C++14 lambda 库,来自 Peter Dimov。
- Local Function - 在其他函数内、直接在其需要的范围内编程局部函数,来自 Lorenzo Caminiti。
- Member Function - 函数/对象/指针和成员函数的通用绑定器,来自 Peter Dimov。
- Phoenix - 在实际调用站点定义小的未命名函数对象,以及更多,来自 Joel de Guzman、Dan Marsden、Thomas Heller 和 John Fletcher。
- Ref - 用于将引用传递给泛型函数的实用程序库,来自 Jaako Järvi、Peter Dimov、Doug Gregor 和 Dave Abrahams。
- Result Of - 确定函数调用表达式的类型。
- Signals2 - 托管信号和槽回调实现(线程安全版本 2),来自 Frank Mori Hess
- 调用特性 - 定义传递参数的类型,来自 John Maddock、Howard Hinnant 等
- 概念检查 - Jeremy Siek 提供的泛型编程工具
- 启用如果 - Jaakko Järvi、Jeremiah Willcock 和 Andrew Lumsdaine 提供的选择性包含函数模板重载
- 函数类型 - Boost.FunctionTypes 提供对分类、分解和合成函数、函数指针、函数引用和成员指针类型进行分类、分解和合成的功能,来自 Tobias Schwinger
- GIL - (C++14) 通用图像库,来自 Lubomir Bourdev、Hailin Jin 和 Christian Henning
- In Place Factory, Typed In Place Factory - 使用可变参数列表对包含的对象进行泛型就地构造,来自 Fernando Cacciola。
- Operators - 简化算术类和迭代器中运算符定义的模板,来自 Dave Abrahams 和 Jeremy Siek。
- Property Map - 定义将键对象映射到值对象的接口的概念,来自 Jeremy Siek。
- Property Map (Parallel) - 与并行图一起使用的属性映射的并行扩展,来自 Jeremy Siek。
- QVM - 用于处理四元数、向量和矩阵的通用 C++ 库,来自 Emil Dotchevski。
- 静态断言 - 静态断言(编译时断言),来自 John Maddock
- Stl_interfaces - 用于定义迭代器、视图和容器的 C++14 及更高版本 CRTP 模板,来自 T. Zachary Laine
- TTI - 类型特性内省库,来自 Edward Diener
- 类型特性 - 用于类型的基本属性的模板,来自 John Maddock、Steve Cleary 等
- YAP - 用于 C++14 及更高版本的表达式模板库,来自 T. Zachary Laine
- GIL - (C++14) 通用图像库,来自 Lubomir Bourdev、Hailin Jin 和 Christian Henning
- Asio - Chris Kohlhoff 提供的可移植网络和其他低级 I/O,包括套接字、计时器、主机名解析、套接字 iostreams、串口、文件描述符和 Windows HANDLE
- 赋值 - Thorsten Ottosen 提供的用常量或生成的数据填充容器从未如此简单
- Beast - Vinnie Falco 提供的仅使用 C++11 和 Boost.Asio 的可移植 HTTP、WebSocket 和网络操作
- 字节序 - Beman Dawes 提供的类型和转换函数,用于无论处理器字节序如何都能正确处理字节序以及更多内容
- 格式 - 格式库提供了一种类型安全机制,用于根据类似 printf 的格式字符串格式化参数,来自 Samuel Krempp
- IO - 标准 I/O 库的实用程序,来自 Daryle Walker、Beman Dawes 和 Glen Fernandes。
- Iostreams - Boost.IOStreams 提供了一个用于定义流、流缓冲区和 I/O 过滤器的框架,来自 Jonathan Turkanis。
- JSON - C++11 中的 JSON 解析、序列化和 DOM,来自 Vinnie Falco 和 Krystian Stasiowski。
- MySQL - 基于 Boost.Asio 构建的 MySQL 客户端库,来自 Rubén Pérez。
- Program Options - program_options 库允许程序开发人员通过常规方法(例如命令行和配置文件)从用户获取程序选项,即(名称,值)对,来自 Vladimir Prus。
- Redis - 基于 Boost.Asio 构建的 Redis 异步客户端库,来自 Marcelo Zimbres Silva。
- 序列化 - 用于持久性和编组的序列化,来自 Robert Ramey
- URL - C++11 中的 URL 解析,来自 Vinnie Falco 和 Alan de Freitas
- Python - Boost Python 库是一个用于连接 Python 和 C++ 的框架。它允许您快速轻松地将 C++ 类、函数和对象公开给 Python,反之亦然,无需使用任何特殊工具 - 只需您的 C++ 编译器即可,来自 Dave Abrahams。
- GIL - (C++14) 通用图像库,来自 Lubomir Bourdev、Hailin Jin 和 Christian Henning
- 图 - BGL 图接口和图组件是通用的,与标准模板库 (STL) 的意义相同,来自 Jeremy Siek 和圣母大学团队。
- GraphParallel - PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 意义相同,来自 Jeremy Siek、Doug Gregor 和圣母大学团队。
- Iterator - Boost 迭代器库包含两部分。第一部分是一个概念系统,它扩展了 C++ 标准迭代器要求。第二部分是一个基于这些扩展的概念构建迭代器的组件框架,并包括几个有用的迭代器适配器,来自 Dave Abrahams、Jeremy Siek 和 Thomas Witt。
- Operators - 简化算术类和迭代器中运算符定义的模板,来自 Dave Abrahams 和 Jeremy Siek。
- 分词器 - 将字符串或其他字符序列分解成一系列标记,来自 John Bandela
- Compat - Peter Dimov 和 Christian Mazakas 提供的 C++11 中较新 C++ 标准中添加的标准组件的实现
- Describe - Peter Dimov 提供的 C++14 反射库
- 异常 - Boost 异常库支持在异常对象中传输任意数据,以及在线程之间传输异常,来自 Emil Dotchevski
- Foreach - 在 C++ 中,编写迭代序列的循环很繁琐。我们可以使用迭代器,这需要相当多的样板代码,或者我们可以使用 std::for_each() 算法并将我们的循环体移动到谓词中,这需要同样多的样板代码,并迫使我们将逻辑移动到远离使用它的位置。相比之下,其他一些语言(如 Perl)提供专门的“foreach”结构来自动化此过程。BOOST_FOREACH 正是 C++ 的这种结构。它为我们迭代序列,使我们无需直接处理迭代器或编写谓词,来自 Eric Niebler
- Move - 用于 C++03 和 C++11 编译器的可移植移动语义,来自 Ion Gaztañaga。
- Outcome - 一个确定性故障处理库,部分模拟轻量级异常,来自 Niall Douglas。
- Parameter - Boost.Parameter 库 - 编写按名称接受参数的函数,来自 David Abrahams 和 Daniel Wallin。
- Parameter Python Bindings - Boost.Parameter 库 Python 绑定,来自 David Abrahams 和 Daniel Wallin。
- Scope - 一组作用域保护和 unique_resource 包装器,来自 Andrey Semashev。
- 作用域退出 - 在作用域退出时执行任意代码,来自 Alexander Nasonov
- 抛出异常 - Boost 库抛出异常的通用基础结构,来自 Emil Dotchevski 和 Peter Dimov
- 类型索引 - 运行时/编译时可复制的类型信息,来自 Antony Polukhin
- Typeof - Typeof 运算符模拟,来自 Arkadiy Vertleyb 和 Peder Holt
- 累加器 - 用于增量计算的框架以及 Eric Niebler 提供的统计累加器集合
- 字节序 - Beman Dawes 提供的类型和转换函数,用于无论处理器字节序如何都能正确处理字节序以及更多内容
- 几何 - Boost.Geometry 库提供几何算法、基元和空间索引,来自 Barend Gehrels、Bruno Lalande、Mateusz Loskot、Adam Wulkiewicz、Menelaos Karavelas 和 Vissarion Fisikopoulos
- Histogram - 快速多维直方图,具有方便的 C++14 接口,来自 Hans Dembinski。
- Integer - Boost 整数头文件和类的组织设计旨在利用 1999 年 C 标准的 `` 类型,而不会诉诸于 1998 年 C++ 标准中未定义的行为。头文件 `` 使标准整数类型在 boost 命名空间中安全可用,而不会在 std 命名空间中放置任何名称。
- Interval - 将通常的算术函数扩展到数学区间,来自 Guillaume Melquiond、Hervé Brönnimann 和 Sylvain Pion。
- Math - Boost.Math 包含数学领域中的几个贡献:浮点数实用程序、特定宽度浮点数类型、数学常数、统计分布、特殊函数、求根和函数最小化、多项式和有理函数、插值以及数值积分和微分。许多这些特性都是模板化的,以支持内置类型和扩展宽度类型(例如 Boost.Multiprecision),来自不同的贡献者。
- Multi-Array - Boost.MultiArray 提供了一个通用的 N 维数组概念定义和该接口的常用实现,来自 Ron Garcia。
- Multiprecision - 用于浮点数、整数和有理数算术的扩展精度算术类型,来自 John Maddock 和 Christopher Kormanyos。
- Numeric Conversion - 基于策略的优化数值转换,来自 Fernando Cacciola。
- Odeint - 求解常微分方程,来自 Karsten Ahnert 和 Mario Mulansky。
- Operators - 简化算术类和迭代器中运算符定义的模板,来自 Dave Abrahams 和 Jeremy Siek。
- Polygon - 具有整数坐标的平面多边形的 Voronoi 图构造和布尔运算/剪裁、调整大小/偏移等,来自 Lucanus Simonson 和 Andrii Sydorchuk。
- QVM - 用于处理四元数、向量和矩阵的通用 C++ 库,来自 Emil Dotchevski。
- Random - 一个完整的随机数生成系统,来自 Jens Maurer。
- Ratio - 编译时有理数运算。C++11,来自 Howard Hinnant、Beman Dawes 和 Vicente J. Botet Escriba。
- Rational - 有理数类,来自 Paul Moore。
- Safe Numerics - 保证正确的整数算术,来自 Robert Ramey。
- uBLAS - uBLAS 提供张量、矩阵和向量类以及基本的线性代数例程。支持多种密集、打包和稀疏存储方案,来自 Joerg Walter 和 Mathias Koch
- 对齐 - Glen Fernandes 提供的内存对齐函数、分配器和特性
- Pool - 内存池管理,来自 Steve Cleary。
- 智能指针 - 智能指针类模板,来自 Greg Colvin、Beman Dawes、Peter Dimov、Darin Adler 和 Glen Fernandes
- Parser - 一个解析器组合器库,来自 T. Zachary Laine。
- Spirit - LL 解析器框架,将解析器直接表示为内联 C++ 中的 EBNF 语法,来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer
- Spirit Classic - LL 解析器框架,将解析器直接表示为内联 C++ 中的 EBNF 语法,来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer
- Spirit 仓库 - Spirit 仓库是一个社区努力,收集了 Qi 解析器和 Karma 生成器的不同可重用组件(基元、指令、语法等),来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer
- 压缩对 - John Maddock、Howard Hinnant 等提供的具有空成员优化的对类
- 享元 - Joaquín M López Muñoz 提供的设计模式,用于管理大量高度冗余的对象
- Outcome - 一个确定性故障处理库,部分模拟轻量级异常,来自 Niall Douglas。
- Scope - 一组作用域保护和 unique_resource 包装器,来自 Andrey Semashev。
- Signals2 - 托管信号和槽回调实现(线程安全版本 2),来自 Frank Mori Hess
- 实用工具 - 各种实用工具,例如基于成员的基类习惯用法和 C++03 中的二进制字面量,来自 Dave Abrahams 和其他人
- Identity Type - 将类型包装在圆括号内,以便它们始终可以作为宏参数传递,来自 Lorenzo Caminiti。
- Preprocessor - 预处理器元编程工具,包括重复和递归,来自 Vesa Karvonen 和 Paul Mensonides。
- VMD - 可变参数宏数据库,来自 Edward Diener
- Compat - Peter Dimov 和 Christian Mazakas 提供的 C++11 中较新 C++ 标准中添加的标准组件的实现
- 函数 - Doug Gregor 提供的用于延迟调用或回调的函数对象包装器
- Outcome - 一个确定性故障处理库,部分模拟轻量级异常,来自 Niall Douglas。
- Parameter - Boost.Parameter 库 - 编写按名称接受参数的函数,来自 David Abrahams 和 Daniel Wallin。
- Parameter Python Bindings - Boost.Parameter 库 Python 绑定,来自 David Abrahams 和 Daniel Wallin。
- 系统 - 可扩展的错误报告,来自 Beman Dawes
- Meta State Machine - 一个用于表达式 UML2 有限状态机的非常高性能的库,来自 Christophe Henry。
- 状态机 - Boost.Statechart - 可以用易于阅读和维护的 C++ 代码实现任意复杂的有限状态机,来自 Andreas Huber Dönni
- CharConv - Matt Borland 提供的 C++11 中 `` 的实现
- 转换 - Vladimir Batov 提供的可扩展和可配置的类型转换框架
- 格式 - 格式库提供了一种类型安全机制,用于根据类似 printf 的格式字符串格式化参数,来自 Samuel Krempp
- Iostreams - Boost.IOStreams 提供了一个用于定义流、流缓冲区和 I/O 过滤器的框架,来自 Jonathan Turkanis。
- Lexical Cast - 常用字面文本转换,例如用字符串表示的整数,反之亦然,来自 Kevlin Henney。
- Locale - 为 C++ 提供本地化和 Unicode 处理工具,来自 Artyom Beilis。
- Regex - 正则表达式库,来自 John Maddock。
- Spirit - LL 解析器框架,将解析器直接表示为内联 C++ 中的 EBNF 语法,来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer
- Spirit Classic - LL 解析器框架,将解析器直接表示为内联 C++ 中的 EBNF 语法,来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer
- Spirit 仓库 - Spirit 仓库是一个社区努力,收集了 Qi 解析器和 Karma 生成器的不同可重用组件(基元、指令、语法等),来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer
- 静态字符串 - 一个固定容量的动态大小字符串,来自 Krystian Stasiowski 和 Vinnie Falco
- 字符串算法 - 字符串算法库,来自 Pavol Droba
- 字符串视图 - 字符串视图模板,来自 Marshall Clow
- 分词器 - 将字符串或其他字符序列分解成一系列标记,来自 John Bandela
- Wave - Boost.Wave 库是标准一致且高度可配置的强制性 C99/C++ 预处理器功能实现,包含在一个易于使用的迭代器接口之后,来自 Hartmut Kaiser
- Xpressive - 可以编写为字符串或表达式模板的正则表达式,并且可以使用上下文无关语法的强大功能递归地引用彼此和自身,来自 Eric Niebler
- Chrono - 有用的时间实用程序。C++11,来自 Howard Hinnant、Beman Dawes 和 Vicente J. Botet Escriba
- 上下文 - (C++11) 上下文切换库,来自 Oliver Kowalke
- 日期时间 - Jeff Garland 提供的一组基于泛型编程概念的日期时间库
- DLL - Antony Polukhin 和 Renato Tegon Forti 提供的用于舒适地使用 DLL 和 DSO 的库
- 纤程 - (C++11) 用户态线程库,来自 Oliver Kowalke
- 文件系统 - Boost 文件系统库提供可移植的功能来查询和操作路径、文件和目录,来自 Beman Dawes
- Nowide - 具有 Windows 上 UTF-8 API 的标准库函数,来自 Artyom Beilis。
- Process - 以可移植方式创建进程的库,来自 Merino Vidal、Ilya Sokolov、Felipe Tanus、Jeff Flinn、Thomas Jarosch、Boris Schaeling 和 Klemens D. Morgenstern。
- 栈跟踪 - 收集、存储、复制和打印回溯,来自 Antony Polukhin
- 系统 - 可扩展的错误报告,来自 Beman Dawes
- 线程 - 可移植的 C++ 多线程。C++11、C++14、C++17,来自 Anthony Williams 和 Vicente J. Botet Escriba
- CallableTraits - 作为 Boost.FunctionTypes 的精神继承者,Boost.CallableTraits 是一个仅限头文件的 C++11 库,用于编译时检查和操作所有“可调用”类型。对 C++17 特性的额外支持,来自 Barrett Adair
- Describe - Peter Dimov 提供的 C++14 反射库
- 函数类型 - Boost.FunctionTypes 提供对分类、分解和合成函数、函数指针、函数引用和成员指针类型进行分类、分解和合成的功能,来自 Tobias Schwinger
- Fusion - Joel de Guzman、Dan Marsden 和 Tobias Schwinger 提供的用于处理元组的库,包括各种容器、算法等
- Hana - 一个现代的 C++ 元编程库。它提供高级算法来操作异构序列,允许使用自然语法编写类型级计算,提供工具来内省用户定义的类型等等,来自 Louis Dionne。
- HOF - C++ 的高阶函数,来自 Paul Fultz II。
- Metaparse - 一个用于生成编译时解析器的库,将嵌入式 DSL 代码作为 C++ 编译过程的一部分进行解析,来自 Abel Sinkovics。
- Mp11 - 一个 C++11 元编程库,来自 Peter Dimov。
- MPL - Boost.MPL 库是一个通用的、高级的 C++ 模板元编程框架,包含编译时算法、序列和元函数。它提供了一个概念基础和一套广泛的强大且一致的工具,使在 C++ 中进行显式元编程尽可能简单和愉快,来自 Aleksey Gurtovoy。
- PFR - 用户定义类型的基本反射,来自 Antony Polukhin。
- Proto - 用于特定领域嵌入式语言的表达式模板库和编译器构造工具包,来自 Eric Niebler。
- 静态断言 - 静态断言(编译时断言),来自 John Maddock
- TTI - 类型特性内省库,来自 Edward Diener
- 类型特性 - 用于类型的基本属性的模板,来自 John Maddock、Steve Cleary 等
- YAP - 用于 C++14 及更高版本的表达式模板库,来自 T. Zachary Laine
- CharConv - Matt Borland 提供的 C++11 中 `` 的实现
- 转换 - Dave Abrahams 和 Kevlin Henney 提供的多态转换
- 转换 - Vladimir Batov 提供的可扩展和可配置的类型转换框架
- 核心 - Peter Dimov、Glen Fernandes 和 Andrey Semashev 提供的依赖项最少的简单核心实用程序集合
- 字节序 - Beman Dawes 提供的类型和转换函数,用于无论处理器字节序如何都能正确处理字节序以及更多内容
- Lexical Cast - 常用字面文本转换,例如用字符串表示的整数,反之亦然,来自 Kevlin Henney。
- Log - 日志库,来自 Andrey Semashev。
- Numeric Conversion - 基于策略的优化数值转换,来自 Fernando Cacciola。
- Predef - 此库根据它可以从 C、C++、Objective C 和 Objective C++ 预定义宏或那些在通常可用的头文件中定义的信息收集到的信息,定义一组编译器、体系结构、操作系统、库和其他版本号,来自 René Ferdinand Rivera Morell。
- Program Options - program_options 库允许程序开发人员通过常规方法(例如命令行和配置文件)从用户获取程序选项,即(名称,值)对,来自 Vladimir Prus。
- 交换 - 增强的泛型交换函数,来自 Joseph Gauterin
- 定时器 - 事件定时器、进度定时器和进度显示类,来自 Beman Dawes
- 三值布尔 - 三态布尔类型库,来自 Doug Gregor
- 实用工具 - 各种实用工具,例如基于成员的基类习惯用法和 C++03 中的二进制字面量,来自 Dave Abrahams 和其他人
- 值初始化 - 基于 David Abrahams 的原始想法,用于统一语法值初始化的包装器,来自 Fernando Cacciola
[来自 Aleksey Gurtovoy、Beman Dawes 和 Vicente J. Botet Escribá 的类别建议]
从 Boost 中移除的库
- compose - STL 的函数组合适配器,来自 Nicolai Josuttis。在 Boost 1.32 版本中移除。请改用 Bind 或 Lambda。
- signals (v1) - 托管信号和槽回调实现,来自 Doug Gregor。在 Boost 1.69 版本中移除。请改用 Signals2。
修订版2015年2月19日
© 版权所有 Beman Dawes 2000-2004
根据 Boost 软件许可证版本 1.0 分发。(参见文件 LICENSE_1_0.txt 或 www.boost.org/LICENSE_1_0.txt)