Boost C++ 库

……世界上最受推崇和设计精良的 C++ 库项目之一。 Herb SutterAndrei AlexandrescuC++ 编码规范

Boost 1.87.0 库文档

按…排序
累加器

用于增量计算的框架,以及统计累加器的集合。

作者
Eric Niebler
首次发布
1.36.0
C++ 标准最低级别
03
类别
数学和数值
算法

一系列有用的泛型算法。

作者
Marshall Clow
首次发布
1.50.0
C++ 标准最低级别
03
类别
算法
对齐

内存对齐函数、分配器、特性。

作者
Glen Fernandes
首次发布
1.56.0
C++ 标准最低级别
03
类别
内存
任意类型

安全、通用的容器,用于存储不同值类型的单个值。

作者
Kevlin Henney
首次发布
1.23.0
C++ 标准最低级别
11
类别
数据结构
数组

符合 STL 规范的、用于常量大小数组的容器包装器。

作者
Nicolai Josuttis
首次发布
1.17.0
C++ 标准最低级别
03
类别
容器
Asio

可移植的网络和其他低级 I/O,包括套接字、计时器、主机名解析、套接字 iostreams、串口、文件描述符和 Windows HANDLE。

作者
Chris Kohlhoff
首次发布
1.35.0
C++ 标准最低级别
11
类别
并发编程输入/输出
断言

可定制的断言宏。

作者
Peter Dimov
首次发布
1.27.0
C++ 标准最低级别
03
类别
正确性和测试错误处理和恢复
赋值

使用常量或生成的数据填充容器从未如此简单。

作者
Thorsten Ottosen
首次发布
1.32.0
C++ 标准最低级别
03
类别
输入/输出
原子操作

C++11 风格的原子类型。

作者
Helge Bahmann、Tim Blechmann 和 Andrey Semashev
首次发布
1.53.0
C++ 标准最低级别
11
类别
并发编程
Beast

仅使用 C++11 和 Boost.Asio 实现可移植的 HTTP、WebSocket 和网络操作。

作者
Vinnie Falco
首次发布
1.66.0
C++ 标准最低级别
11
类别
并发编程输入/输出
双向映射

用于 C++ 的双向映射库。使用 Boost.Bimap,您可以创建关联容器,其中两种类型都可以用作键。

作者
Matias Capeletto
首次发布
1.35.0
C++ 标准最低级别
03
类别
容器数据结构
绑定

boost::bind 是标准函数 std::bind1st 和 std::bind2nd 的泛化。它支持任意函数对象、函数、函数指针和成员函数指针,并且能够将任何参数绑定到特定值或将输入参数路由到任意位置。

作者
Peter Dimov
首次发布
1.25.0
C++ 标准最低级别
11
类别
函数对象和高阶编程
调用特性

定义传递参数的类型。

作者
John Maddock、Howard Hinnant 等
首次发布
1.13.0
C++ 标准最低级别
03
类别
泛型编程
可调用特性

Boost.CallableTraits 是 Boost.FunctionTypes 的继承者,是一个仅限头文件的 C++11 库,用于编译时检查和操作所有“可调用”类型。额外支持 C++17 特性。

作者
Barrett Adair
首次发布
1.66.0
C++ 标准最低级别
11
类别
模板元编程
字符转换

C++11 中 `` 的实现。

作者
Matt Borland
首次发布
1.85.0
C++ 标准最低级别
11
类别
其他字符串和文本处理
时间

有用的时间实用程序。C++11。

作者
Howard Hinnant、Beman Dawes 和 Vicente J. Botet Escriba
首次发布
1.47.0
C++ 标准最低级别
11
类别
特定领域系统
循环缓冲区

一个也称为环形缓冲区或循环缓冲区的符合 STL 规范的容器。

作者
Jan Gaspar
首次发布
1.35.0
C++ 标准最低级别
03
类别
容器
Cobalt

协程。基本算法和类型

作者
Klemens Morgenstern
首次发布
1.84.0
C++ 标准最低级别
20
类别
并发编程
兼容性

在较新的 C++ 标准中添加的标准组件的 C++11 实现。

作者
Peter Dimov 和 Christian Mazakas
首次发布
1.83.0
C++ 标准最低级别
11
类别
语言特性模拟编程接口
兼容性

针对不符合标准的标准库的帮助。

作者
Ralf Grosse-Kunstleve 和 Jens Maurer
首次发布
1.21.2
类别
损坏的编译器解决方法
压缩对

具有空成员优化的对类。

作者
John Maddock、Howard Hinnant 等
首次发布
1.13.0
C++ 标准最低级别
03
类别
数据结构模式和习惯用法
计算

并行/GPU 计算库

作者
Kyle Lutz
首次发布
1.61.0
类别
并发编程
概念检查

泛型编程工具。

作者
Jeremy Siek
首次发布
1.19.0
C++ 标准最低级别
03
类别
正确性和测试泛型编程
配置

帮助 Boost 库开发者适应编译器特性;并非供库用户使用。

作者
 
首次发布
1.9.0
C++ 标准最低级别
03
类别
损坏的编译器解决方法
容器

标准库容器和扩展。

作者
Ion Gaztañaga
首次发布
1.48.0
C++ 标准最低级别
03
类别
容器数据结构
容器哈希

一个与 STL 兼容的哈希函数对象,可以扩展以哈希用户定义的类型。

作者
Daniel James
首次发布
1.33.0
类别
函数对象和高阶编程
容器哈希

一个与 STL 兼容的哈希函数对象,可以扩展以哈希用户定义的类型。

作者
Daniel James
首次发布
1.33.0
C++ 标准最低级别
11
类别
函数对象和高阶编程
上下文

(C++11) 上下文切换库。

作者
Oliver Kowalke
首次发布
1.51.0
C++ 标准最低级别
11
类别
并发编程系统
契约

用于 C++ 的契约编程。所有契约编程特性都受支持:子契约、类不变量、后置条件(带旧值和返回值)、前置条件、断言失败时的可定制操作(例如,终止或抛出)、断言的可选编译和检查等。

作者
Lorenzo Caminiti
首次发布
1.67.0
类别
正确性和测试
转换

多态转换。

作者
Dave Abrahams 和 Kevlin Henney
首次发布
1.20.0
C++ 标准最低级别
11
类别
其他
转换

一个可扩展和可配置的类型转换框架。

作者
Vladimir Batov
首次发布
1.59.0
C++ 标准最低级别
11
类别
其他字符串和文本处理
核心

一系列依赖项最少的简单核心实用程序。

作者
Peter Dimov、Glen Fernandes 和 Andrey Semashev
首次发布
1.56.0
C++ 标准最低级别
03
类别
其他
协程 (已弃用)

协程库。

作者
Oliver Kowalke
首次发布
1.53.0
类别
并发编程
协程2

(C++11) 协程库。

作者
Oliver Kowalke
首次发布
1.59.0
C++ 标准最低级别
11
类别
并发编程
CRC

Boost CRC 库提供了两种 CRC(循环冗余校验码)计算对象的实现和两种 CRC 计算函数的实现。这些实现是基于模板的。

作者
Daryle Walker
首次发布
1.22.0
C++ 标准最低级别
11
类别
特定领域
日期时间

一组基于泛型编程概念的日期时间库。

作者
Jeff Garland
首次发布
1.29.0
C++ 标准最低级别
03
类别
特定领域系统
描述

一个 C++14 反射库。

作者
Peter Dimov
首次发布
1.77.0
类别
语言特性模拟模板元编程
DLL

用于轻松处理 DLL 和 DSO 的库。

作者
Antony Polukhin 和 Renato Tegon Forti
首次发布
1.61.0
C++ 标准最低级别
11
类别
系统
动态位集

dynamic_bitset 类表示一组位。它通过 operator[] 提供对单个位值的访问,并提供可以应用于内置整数的所有按位运算符,例如 operator& 和 operator<<。集合中的位数在运行时通过 dynamic_bitset 构造函数的参数指定。

作者
Jeremy Siek 和 Chuck Allison
首次发布
1.29.0
C++ 标准最低级别
03
类别
容器
启用如果

选择性地包含函数模板重载。

作者
Jaakko Järvi、Jeremiah Willcock 和 Andrew Lumsdaine
首次发布
1.31.0
C++ 标准最低级别
03
类别
泛型编程
字节序

类型和转换函数,用于无论处理器字节序如何都能正确处理字节序。

作者
Beman Dawes
首次发布
1.58.0
C++ 标准最低级别
11
类别
输入/输出数学和数值其他
异常

Boost Exception 库支持在异常对象中传输任意数据,以及在线程之间传输异常。

作者
Emil Dotchevski
首次发布
1.36.0
C++ 标准最低级别
03
类别
语言特性模拟错误处理和恢复
纤程

(C++11) 用户态线程库。

作者
Oliver Kowalke
首次发布
1.62.0
C++ 标准最低级别
11
类别
并发编程系统
文件系统

Boost 文件系统库提供可移植的工具来查询和操作路径、文件和目录。

作者
Beman Dawes
首次发布
1.30.0
C++ 标准最低级别
11
类别
系统
享元模式

用于管理大量高度冗余对象的模式。

作者
Joaquín M López Muñoz
首次发布
1.38.0
C++ 标准最低级别
03
类别
模式和习惯用法
ForEach

在 C++ 中,编写迭代遍历序列的循环很繁琐。我们可以使用迭代器,这需要相当数量的样板代码,或者我们可以使用 std::for_each() 算法并将我们的循环体移动到谓词中,这需要同样数量的样板代码,并且会迫使我们将逻辑远离其使用位置。相比之下,其他一些语言(如 Perl)提供了一个专门的“foreach”结构来自动化此过程。BOOST_FOREACH 就是 C++ 的这种结构。它为我们迭代序列,使我们不必直接处理迭代器或编写谓词。

作者
Eric Niebler
首次发布
1.34.0
类别
算法语言特性模拟
格式

格式库提供了一种类型安全机制,用于根据类似 printf 的格式字符串格式化参数。

作者
Samuel Krempp
首次发布
1.29.0
C++ 标准最低级别
11
类别
输入/输出字符串和文本处理
函数

用于延迟调用或回调的函数对象包装器。

作者
Doug Gregor
首次发布
1.23.0
C++ 标准最低级别
11
类别
函数对象和高阶编程编程接口
函数类型

Boost.FunctionTypes 提供了对函数、函数指针、函数引用和成员指针类型的分类、分解和综合的功能。

作者
Tobias Schwinger
首次发布
1.35.0
C++ 标准最低级别
03
类别
泛型编程模板元编程
函数式

Boost.Function 库包含一系列函数对象包装器类模板。

作者
Mark Rodgers
首次发布
1.16.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
函数式/工厂

用于动态和静态对象创建的函数对象模板

作者
Glen Fernandes 和 Tobias Schwinger
首次发布
1.43.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
函数式/转发

适配器,允许泛型函数对象接受任意参数

作者
Tobias Schwinger
首次发布
1.43.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
函数式/重载函数

将不同的函数重载到单个函数对象中。

作者
Lorenzo Caminiti
首次发布
1.50.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
融合

用于处理元组的库,包括各种容器、算法等。

作者
Joel de Guzman、Dan Marsden 和 Tobias Schwinger
首次发布
1.35.0
C++ 标准最低级别
03
类别
数据结构模板元编程
几何

Boost.Geometry 库提供几何算法、基元和空间索引。

作者
Barend Gehrels、Bruno Lalande、Mateusz Loskot、Adam Wulkiewicz、Menelaos Karavelas 和 Vissarion Fisikopoulos
首次发布
1.47.0
C++ 标准最低级别
14
类别
算法数据结构数学和数值
GIL

(C++14) 泛型图像库

作者
Lubomir Bourdev、Hailin Jin 和 Christian Henning
首次发布
1.35.0
C++ 标准最低级别
14
类别
算法容器泛型编程图像处理迭代器

BGL 图接口和图组件是通用的,与标准模板库 (STL) 的意义相同。

作者
Jeremy Siek 和圣母大学团队。
首次发布
1.18.0
C++ 标准最低级别
14
类别
算法容器迭代器
图并行 (GraphParallel)

PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 的意义相同。

作者
Jeremy Siek、Doug Gregor 和圣母大学团队。
首次发布
1.40.0
C++ 标准最低级别
03
类别
算法容器迭代器
Hana

一个现代的 C++ 元编程库。它提供用于操作异构序列的高级算法,允许使用自然语法编写类型级别计算,提供检查用户定义类型的工具等等。

作者
Louis Dionne
首次发布
1.61.0
C++ 标准最低级别
14
类别
模板元编程
堆 (Heap)

优先队列数据结构。

作者
Tim Blechmann
首次发布
1.49.0
C++ 标准最低级别
03
类别
数据结构
直方图 (Histogram)

快速多维直方图,具有方便的 C++14 接口。

作者
Hans Dembinski
首次发布
1.70.0
C++ 标准最低级别
14
类别
算法数据结构数学和数值
高阶函数 (HOF)

C++ 的高阶函数。

作者
Paul Fultz II
首次发布
1.67.0
C++ 标准最低级别
11
类别
函数对象和高阶编程模板元编程
区间容器库 (ICL)

区间容器库,区间集合和映射以及关联值的聚合。

作者
Joachim Faulhaber
首次发布
1.46.0
C++ 标准最低级别
03
类别
容器数据结构
标识符类型 (Identity Type)

将类型用圆括号括起来,以便它们始终可以作为宏参数传递。

作者
Lorenzo Caminiti
首次发布
1.50.0
C++ 标准最低级别
03
类别
预处理器元编程 (Preprocessor Metaprogramming)
就地工厂 (In Place Factory),类型化就地工厂 (Typed In Place Factory)

使用可变参数列表对包含的对象进行泛型就地构造。

作者
Fernando Cacciola
首次发布
1.32.0
C++ 标准最低级别
03
类别
泛型编程
整数 (Integer)

Boost 整数头文件和类的组织旨在利用 1999 年 C 标准中的 `` 类型,而不会诉诸于 1998 年 C++ 标准中未定义的行为。头文件 `` 使标准整数类型在 boost 命名空间中安全可用,而不会在 std 命名空间中放置任何名称。

作者
 
首次发布
1.9.0
C++ 标准最低级别
03
类别
数学和数值
进程间通信 (Interprocess)

共享内存、内存映射文件、进程共享互斥锁、条件变量、容器和分配器。

作者
Ion Gaztañaga
首次发布
1.35.0
C++ 标准最低级别
03
类别
并发编程
区间 (Interval)

将通常的算术函数扩展到数学区间。

作者
Guillaume Melquiond、Hervé Brönnimann 和 Sylvain Pion
首次发布
1.30.0
C++ 标准最低级别
03
类别
数学和数值
侵入式 (Intrusive)

侵入式容器和算法。

作者
Ion Gaztañaga
首次发布
1.35.0
C++ 标准最低级别
03
类别
容器
输入输出 (IO)

标准 I/O 库的实用程序。

作者
Daryle Walker、Beman Dawes 和 Glen Fernandes
首次发布
1.28.0
C++ 标准最低级别
03
类别
输入/输出
输入输出流 (Iostreams)

Boost.IOStreams 提供了一个用于定义流、流缓冲区和 I/O 过滤器的框架。

作者
Jonathan Turkanis
首次发布
1.33.0
C++ 标准最低级别
03
类别
输入/输出字符串和文本处理
迭代器 (Iterator)

Boost 迭代器库包含两个部分。第一个是扩展 C++ 标准迭代器要求的概念系统。第二个是基于这些扩展概念构建迭代器的组件框架,包括几个有用的迭代器适配器。

作者
Dave Abrahams、Jeremy Siek 和 Thomas Witt
首次发布
1.21.0
C++ 标准最低级别
03
类别
迭代器 (Iterators)
JSON

C++11 中的 JSON 解析、序列化和 DOM。

作者
Vinnie Falco 和 Krystian Stasiowski
首次发布
1.75.0
C++ 标准最低级别
11
类别
容器数据结构输入/输出
Lambda 表达式 (Lambda)

在实际调用点定义小的未命名函数对象,等等。

作者
Jaakko Järvi 和 Gary Powell
首次发布
1.28.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
Lambda2

一个 C++14 lambda 库。

作者
Peter Dimov
首次发布
1.77.0
C++ 标准最低级别
14
类别
函数对象和高阶编程
LEAF

一个轻量级的 C++11 错误处理库。

作者
Emil Dotchevski
首次发布
1.75.0
C++ 标准最低级别
11
类别
错误处理和恢复
词法转换 (Lexical Cast)

一般的文本文字转换,例如用字符串表示的整数,反之亦然。

作者
Kevlin Henney
首次发布
1.20.0
C++ 标准最低级别
11
类别
其他字符串和文本处理
局部函数 (Local Function)

在其他函数内、直接在其需要的范围内编程函数。

作者
Lorenzo Caminiti
首次发布
1.50.0
类别
函数对象和高阶编程
区域设置 (Locale)

为 C++ 提供本地化和 Unicode 处理工具。

作者
Artyom Beilis
首次发布
1.48.0
C++ 标准最低级别
11
类别
字符串和文本处理
无锁 (Lockfree)

无锁数据结构。

作者
Tim Blechmann
首次发布
1.53.0
C++ 标准最低级别
14
类别
并发编程
日志 (Log)

日志库。

作者
Andrey Semashev
首次发布
1.54.0
C++ 标准最低级别
11
类别
其他
数学 (Math)

Boost.Math 包含数学领域的一些贡献:浮点实用程序、特定宽度浮点类型、数学常数、统计分布、特殊函数、求根和函数最小化、多项式和有理函数、插值以及数值积分和微分。许多这些特性都是模板化的,以支持内置类型和扩展宽度类型(例如 Boost.Multiprecision)。

作者
各种 (various)
首次发布
1.23.0
C++ 标准最低级别
14
类别
数学和数值
数学公因数 (Math Common Factor)

最大公约数和最小公倍数。

作者
Daryle Walker
首次发布
1.26.0
C++ 标准最低级别
14
类别
数学和数值
数学八元数 (Math Octonion)

八元数。

作者
Hubert Holin
首次发布
1.23.0
C++ 标准最低级别
14
类别
数学和数值
数学四元数 (Math Quaternion)

四元数。

作者
Hubert Holin
首次发布
1.23.0
C++ 标准最低级别
14
类别
数学和数值
数学/特殊函数 (Math/Special Functions)

各种数学特殊函数。

作者
John Maddock、Paul Bristow、Hubert Holin 和 Xiaogang Zhang
首次发布
1.35.0
C++ 标准最低级别
14
类别
数学和数值
数学/统计分布 (Math/Statistical Distributions)

各种单变量统计分布和作用于它们的函数。

作者
John Maddock 和 Paul Bristow
首次发布
1.35.0
C++ 标准最低级别
14
类别
数学和数值
成员函数 (Member Function)

函数/对象/指针和成员函数的广义绑定器。

作者
Peter Dimov
首次发布
1.25.0
C++ 标准最低级别
11
类别
函数对象和高阶编程
元状态机 (Meta State Machine)

一个用于表达性 UML2 有限状态机的非常高性能的库。

作者
Christophe Henry
首次发布
1.44.0
C++ 标准最低级别
03
类别
状态机 (State Machines)
元解析 (Metaparse)

一个用于生成编译时解析器的库,该解析器将嵌入式 DSL 代码作为 C++ 编译过程的一部分进行解析。

作者
Abel Sinkovics
首次发布
1.61.0
C++ 标准最低级别
03
类别
模板元编程
最小-最大 (Min-Max)

用于同时进行最小/最大和最小/最大元素计算的标准库扩展。

作者
Hervé Brönnimann
首次发布
1.32.0
C++ 标准最低级别
03
类别
算法
移动 (Move)

适用于 C++03 和 C++11 编译器的可移植移动语义。

作者
Ion Gaztañaga
首次发布
1.48.0
C++ 标准最低级别
03
类别
语言特性模拟 (Language Features Emulation)
Mp11

一个 C++11 元编程库。

作者
Peter Dimov
首次发布
1.66.0
C++ 标准最低级别
11
类别
模板元编程
MPI

消息传递接口库,用于分布式内存并行应用程序编程。

作者
Douglas Gregor 和 Matthias Troyer
首次发布
1.35.0
C++ 标准最低级别
03
类别
并发编程
MPL

Boost.MPL 库是一个通用的、高级的 C++ 模板元编程框架,包含编译时算法、序列和元函数。它提供了一个概念基础和一套广泛的强大且一致的工具,使在 C++ 中进行显式元编程尽可能容易和愉快。

作者
Aleksey Gurtovoy
首次发布
1.30.0
C++ 标准最低级别
03
类别
模板元编程
多维数组 (Multi-Array)

Boost.MultiArray 提供了一个通用的 N 维数组概念定义以及该接口的常用实现。

作者
Ron Garcia
首次发布
1.29.0
C++ 标准最低级别
03
类别
容器数学和数值
多索引 (Multi-Index)

Boost 多索引容器库提供了一个名为 multi_index_container 的类模板,它可以构建具有一个或多个索引的容器,这些索引具有不同的排序和访问语义。

作者
Joaquín M López Muñoz
首次发布
1.32.0
C++ 标准最低级别
03
类别
容器数据结构
高精度 (Multiprecision)

用于浮点数、整数和有理数运算的扩展精度算术类型。

作者
John Maddock 和 Christopher Kormanyos
首次发布
1.53.0
C++ 标准最低级别
14
类别
数学和数值
MySQL

构建在 Boost.Asio 之上的 MySQL 客户端库。

作者
Rubén Pérez
首次发布
1.82.0
C++ 标准最低级别
11
类别
并发编程输入/输出
Nowide

在 Windows 上具有 UTF-8 API 的标准库函数。

作者
Artyom Beilis
首次发布
1.73.0
C++ 标准最低级别
11
类别
系统
数值转换 (Numeric Conversion)

基于策略的优化数值转换。

作者
Fernando Cacciola
首次发布
1.32.0
C++ 标准最低级别
03
类别
数学和数值其他
常微分方程求解器 (Odeint)

求解常微分方程。

作者
Karsten Ahnert 和 Mario Mulansky
首次发布
1.53.0
C++ 标准最低级别
11
类别
数学和数值
运算符 (Operators)

简化算术类和迭代器中运算符定义的模板。

作者
Dave Abrahams 和 Jeremy Siek
首次发布
1.9.0
C++ 标准最低级别
03
类别
泛型编程迭代器数学和数值
可选 (Optional)

一个值语义的、类型安全的包装器,用于表示给定类型的“可选”(或“可空”)对象。可选对象可能包含也可能不包含底层类型的值。

作者
Fernando Cacciola
首次发布
1.30.0
C++ 标准最低级别
11
类别
数据结构
结果 (Outcome)

一个确定性故障处理库,部分模拟轻量级异常。

作者
Niall Douglas
首次发布
1.70.0
C++ 标准最低级别
14
类别
语言特性模拟模式和习惯用法编程接口
参数 (Parameter)

Boost.Parameter 库 - 编写按名称接受参数的函数。

作者
David Abrahams 和 Daniel Wallin
首次发布
1.33.0
C++ 标准最低级别
03
类别
语言特性模拟编程接口
参数 Python 绑定 (Parameter Python Bindings)

Boost.Parameter 库 Python 绑定。

作者
David Abrahams 和 Daniel Wallin
首次发布
1.69.0
C++ 标准最低级别
03
类别
语言特性模拟编程接口
解析器 (Parser)

一个解析器组合器库。

作者
T. Zachary Laine
首次发布
1.87.0
类别
解析 (Parsing)
PFR

用户定义类型的基本反射。

作者
Antony Polukhin
首次发布
1.75.0
C++ 标准最低级别
14
类别
数据结构模板元编程
凤凰 (Phoenix)

在实际调用点定义小的未命名函数对象,等等。

作者
Joel de Guzman、Dan Marsden、Thomas Heller 和 John Fletcher
首次发布
1.47.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
指针容器 (Pointer Container)

用于存储堆分配的多态对象的容器,以简化面向对象编程。

作者
Thorsten Ottosen
首次发布
1.33.0
C++ 标准最低级别
03
类别
容器数据结构
多态集合 (PolyCollection)

多态对象的快速容器。

作者
Joaquín M López Muñoz
首次发布
1.65.0
C++ 标准最低级别
11
类别
容器
多边形 (Polygon)

Voronoi 图构造以及布尔运算/剪裁、调整大小/偏移等,用于具有整数坐标的平面多边形。

作者
Lucanus Simonson 和 Andrii Sydorchuk
首次发布
1.44.0
类别
算法数据结构数学和数值
内存池 (Pool)

内存池管理。

作者
Steve Cleary
首次发布
1.21.0
C++ 标准最低级别
03
类别
内存
预定义 (Predef)

此库根据它可以从 C、C++、Objective C 和 Objective C++ 预定义宏或那些在通常可用的头文件中定义的信息收集到的信息,定义了一组编译器、体系结构、操作系统、库和其他版本号。

作者
René Ferdinand Rivera Morell
首次发布
1.55.0
C++ 标准最低级别
98
类别
其他
预处理器 (Preprocessor)

预处理器元编程工具,包括重复和递归。

作者
Vesa Karvonen 和 Paul Mensonides
首次发布
1.26.0
C++ 标准最低级别
03
类别
预处理器元编程 (Preprocessor Metaprogramming)
进程 (Process)

以可移植的方式创建进程的库。

作者
Merino Vidal、Ilya Sokolov、Felipe Tanus、Jeff Flinn、Thomas Jarosch、Boris Schaeling 和 Klemens D. Morgenstern
首次发布
1.64.0
C++ 标准最低级别
11
类别
系统
程序选项 (Program Options)

program_options 库允许程序开发人员通过常规方法(例如命令行和配置文件)从用户处获取程序选项,即(名称,值)对。

作者
Vladimir Prus
首次发布
1.32.0
C++ 标准最低级别
11
类别
输入/输出其他
属性映射 (Property Map)

定义将键对象映射到值对象的接口的概念。

作者
Jeremy Siek
首次发布
1.19.0
C++ 标准最低级别
03
类别
容器泛型编程
属性映射(并行)(Property Map (Parallel))

用于与并行图一起使用的属性映射的并行扩展。

作者
Jeremy Siek
首次发布
1.77.0
C++ 标准最低级别
03
类别
容器泛型编程
属性树 (Property Tree)

一种树形数据结构,特别适合于存储配置数据。

作者
Marcin Kalicinski 和 Sebastian Redl
首次发布
1.41.0
C++ 标准最低级别
11
类别
容器数据结构
Proto

表达式模板库和用于特定领域嵌入式语言的编译器构造工具包。

作者
Eric Niebler
首次发布
1.37.0
类别
模板元编程
Python

Boost Python 库是一个用于连接 Python 和 C++ 的框架。它允许你使用任何特殊工具快速轻松地将 C++ 类、函数和对象公开给 Python,反之亦然——只需你的 C++ 编译器。

作者
Dave Abrahams
首次发布
1.19.0
C++ 标准最低级别
03
类别
跨语言支持 (Inter-language support)
QVM

用于处理四元数、向量和矩阵的通用 C++ 库。

作者
Emil Dotchevski
首次发布
1.62.0
C++ 标准最低级别
03
类别
算法泛型编程数学和数值
随机数 (Random)

一个完整的随机数生成系统。

作者
Jens Maurer
首次发布
1.15.0
C++ 标准最低级别
11
类别
数学和数值
范围 (Range)

一个新的泛型算法基础设施,它建立在新的迭代器概念之上。

作者
Niel Groves 和 Thorsten Ottosen
首次发布
1.32.0
C++ 标准最低级别
03
类别
算法
比率 (Ratio)

编译时有理数运算。C++11。

作者
Howard Hinnant、Beman Dawes 和 Vicente J. Botet Escriba
首次发布
1.47.0
C++ 标准最低级别
11
类别
数学和数值
有理数 (Rational)

一个有理数类。

作者
Paul Moore
首次发布
1.11.0
C++ 标准最低级别
03
类别
数学和数值
Redis

构建在 Boost.Asio 之上的 Redis 异步客户端库。

作者
Marcelo Zimbres Silva
首次发布
1.84.0
C++ 标准最低级别
17
类别
并发编程输入/输出
引用 (Ref)

一个用于将引用传递给泛型函数的实用程序库。

作者
Jaako Järvi、Peter Dimov、Doug Gregor 和 Dave Abrahams
首次发布
1.25.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
正则表达式 (Regex)

正则表达式库。

作者
John Maddock
首次发布
1.18.0
C++ 标准最低级别
11
类别
字符串和文本处理
结果类型 (Result Of)

确定函数调用表达式的类型。

作者
 
首次发布
1.32.0
C++ 标准最低级别
03
类别
函数对象和高阶编程
安全数值 (Safe Numerics)

保证正确的整数算术。

作者
Robert Ramey
首次发布
1.69.0
C++ 标准最低级别
14
类别
正确性和测试数学和数值计算
作用域

一系列作用域保护器和一个 `unique_resource` 包装器。

作者
Andrey Semashev
首次发布
1.85.0
C++ 标准最低级别
11
类别
语言特性模拟模式和习惯用法
作用域退出

在作用域退出时执行任意代码。

作者
Alexander Nasonov
首次发布
1.38.0
类别
语言特性模拟 (Language Features Emulation)
序列化

用于持久性和编组的序列化。

作者
Robert Ramey
首次发布
1.32.0
C++ 标准最低级别
03
类别
输入/输出
Signals2

托管信号和槽回调实现(线程安全版本 2)。

作者
Frank Mori Hess
首次发布
1.39.0
C++ 标准最低级别
03
类别
函数对象和高阶编程模式和习惯用法
智能指针

智能指针类模板。

作者
Greg Colvin, Beman Dawes, Peter Dimov, Darin Adler 和 Glen Fernandes
首次发布
1.23.0
C++ 标准最低级别
11
类别
内存
排序

高性能模板排序函数。

作者
Steven Ross
首次发布
1.58.0
C++ 标准最低级别
03
类别
算法
Spirit

LL 解析器框架,将解析器直接表示为内联 C++ 中的 EBNF 语法。

作者
Joel de Guzman, Hartmut Kaiser 和 Dan Nuffer
首次发布
1.30.0
C++ 标准最低级别
03
类别
解析字符串和文本处理
Spirit Classic

LL 解析器框架,将解析器直接表示为内联 C++ 中的 EBNF 语法。

作者
Joel de Guzman, Hartmut Kaiser 和 Dan Nuffer
首次发布
1.69.0
C++ 标准最低级别
03
类别
解析字符串和文本处理
Spirit 仓库

Spirit 仓库是一个社区努力,收集了 Qi 解析器和 Karma 生成器的不同可重用组件(基元、指令、语法等)。

作者
Joel de Guzman, Hartmut Kaiser 和 Dan Nuffer
首次发布
1.69.0
C++ 标准最低级别
03
类别
解析字符串和文本处理
栈跟踪

收集、存储、复制和打印回溯。

作者
Antony Polukhin
首次发布
1.65.0
C++ 标准最低级别
11
类别
正确性和测试系统
状态机

Boost.Statechart——可以轻松地用易于阅读和维护的 C++ 代码实现任意复杂的有限状态机。

作者
Andreas Huber Dönni
首次发布
1.34.0
C++ 标准最低级别
03
类别
状态机 (State Machines)
静态断言

静态断言(编译时断言)。

作者
John Maddock
首次发布
1.19.0
C++ 标准最低级别
03
类别
正确性和测试泛型编程模板元编程
静态字符串

固定容量的动态大小字符串。

作者
Krystian Stasiowski 和 Vinnie Falco
首次发布
1.73.0
C++ 标准最低级别
11
类别
字符串和文本处理
Stl_interfaces

C++14 及更高版本的 CRTP 模板,用于定义迭代器、视图和容器。

作者
T. Zachary Laine
首次发布
1.74.0
C++ 标准最低级别
14
类别
泛型编程
字符串算法

字符串算法库。

作者
Pavol Droba
首次发布
1.32.0
C++ 标准最低级别
03
类别
算法字符串和文本处理
字符串引用

字符串视图模板。

作者
Marshall Clow
首次发布
1.71.0
C++ 标准最低级别
03
类别
容器
字符串视图

字符串视图模板。

作者
Marshall Clow
首次发布
1.84.0
C++ 标准最低级别
03
类别
容器字符串和文本处理
交换

增强的泛型交换函数。

作者
Joseph Gauterin
首次发布
1.38.0
C++ 标准最低级别
03
类别
其他
系统

可扩展的错误报告。

作者
Beman Dawes
首次发布
1.35.0
C++ 标准最低级别
11
类别
错误处理和恢复编程接口系统
测试

支持简单的程序测试、完整的单元测试和程序执行监控。

作者
Gennadiy Rozental 和 Raffi Enficiaud
首次发布
1.21.0
C++ 标准最低级别
11
类别
正确性和测试
线程

可移植的 C++ 多线程。C++11、C++14、C++17。

作者
Anthony Williams 和 Vicente J. Botet Escriba
首次发布
1.25.0
C++ 标准最低级别
11
类别
并发编程系统
抛出异常

Boost 库抛出异常的通用基础设施。

作者
Emil Dotchevski 和 Peter Dimov
首次发布
1.56.0
C++ 标准最低级别
03
类别
语言特性模拟错误处理和恢复
定时器

事件定时器、进度定时器和进度显示类。

作者
Beman Dawes
首次发布
1.9.0
C++ 标准最低级别
03
类别
其他
分词器

将字符串或其他字符序列分解成一系列标记。

作者
John Bandela
首次发布
1.23.0
C++ 标准最低级别
03
类别
迭代器字符串和文本处理
三值布尔

三态布尔类型库。

作者
Doug Gregor
首次发布
1.32.0
C++ 标准最低级别
03
类别
其他
TTI

类型特性自省库。

作者
Edward Diener
首次发布
1.54.0
C++ 标准最低级别
03
类别
泛型编程模板元编程
元组

轻松定义返回多个值的函数,等等。

作者
Jaakko Järvi
首次发布
1.24.0
C++ 标准最低级别
03
类别
数据结构
类型擦除

基于概念的运行时多态性。

作者
Steven Watanabe
首次发布
1.54.0
C++ 标准最低级别
03
类别
数据结构
类型索引

运行时/编译时可复制的类型信息。

作者
Antony Polukhin
首次发布
1.56.0
C++ 标准最低级别
11
类别
语言特性模拟 (Language Features Emulation)
类型特性

类型的基本属性模板。

作者
John Maddock, Steve Cleary 等
首次发布
1.13.0
C++ 标准最低级别
03
类别
泛型编程模板元编程
TypeOf

TypeOf 运算符模拟。

作者
Arkadiy Vertleyb 和 Peder Holt
首次发布
1.34.0
C++ 标准最低级别
11
类别
语言特性模拟 (Language Features Emulation)
uBLAS

uBLAS 提供张量、矩阵和向量类以及基本的线性代数例程。支持多种密集型、打包型和稀疏型存储方案。

作者
Joerg Walter 和 Mathias Koch
首次发布
1.29.0
类别
数学和数值
单位

零开销的维度分析和单位/数量操作和转换。

作者
Matthias Schabel 和 Steven Watanabe
首次发布
1.36.0
类别
特定领域
无序

无序关联容器。

作者
Daniel James
首次发布
1.36.0
C++ 标准最低级别
11
类别
容器
URL

C++11 中的 URL 解析。

作者
Vinnie Falco 和 Alan de Freitas
首次发布
1.81.0
C++ 标准最低级别
11
类别
容器数据结构输入/输出
实用程序

各种实用程序,例如基于成员的基类习语和 C++03 中的二进制文字。

作者
Dave Abrahams 及其他
首次发布
1.13.0
C++ 标准最低级别
03
类别
其他模式和习惯用法
UUID

通用唯一标识符。

作者
Andy Tompkins
首次发布
1.42.0
C++ 标准最低级别
11
类别
数据结构特定领域
值初始化

基于 David Abrahams 的最初想法,用于统一语法值初始化的包装器。

作者
Fernando Cacciola
首次发布
1.9.0
C++ 标准最低级别
03
类别
其他
变体

安全、通用、基于栈的区分联合容器。

作者
Eric Friedman 和 Itay Maman
首次发布
1.31.0
C++ 标准最低级别
11
类别
容器数据结构
Variant2

std::variant 的永不无值、强保证实现。

作者
Peter Dimov
首次发布
1.71.0
C++ 标准最低级别
11
类别
容器数据结构
VMD

可变参数宏数据库。

作者
Edward Diener
首次发布
1.60.0
C++ 标准最低级别
03
类别
预处理器元编程 (Preprocessor Metaprogramming)
Wave

Boost.Wave 库是标准一致且高度可配置的强制性 C99/C++ 预处理器功能实现,封装在一个易于使用的迭代器接口后面。

作者
Hartmut Kaiser
首次发布
1.33.0
C++ 标准最低级别
11
类别
字符串和文本处理
Xpressive

可以作为字符串或表达式模板编写的正则表达式,并且可以使用上下文无关语法的功能相互引用和递归地引用自身。

作者
Eric Niebler
首次发布
1.34.0
类别
字符串和文本处理
YAP

C++14 及更高版本的表达式模板库。

作者
T. Zachary Laine
首次发布
1.68.0
C++ 标准最低级别
14
类别
泛型编程模板元编程