算法
| 算法 | C++ 03 | 一组有用的通用算法。 | |
| 一组有用的通用算法。 | |||
| Foreach | C++ 03 | 在 C++ 中,编写一个迭代序列的循环很麻烦。我们可以使用迭代器,这需要大量的样板代码;或者我们可以使用 std::for_each() 算法并将循环体移入一个谓词,这同样需要不少样板代码,并且迫使我们将逻辑移到远离使用它的地方。相比之下,像 Perl 这样的其他语言提供了一个专用的“foreach”构造来自动化这个过程。BOOST_FOREACH 就是 C++ 的这样一个构造。它为我们迭代序列,使我们不必直接处理迭代器或编写谓词。 | |
| 在 C++ 中,编写一个迭代序列的循环很麻烦。我们可以使用迭代器,这需要大量的样板代码;或者我们可以使用 std::for_each() 算法并将循环体移入一个谓词,这同样需要不少样板代码,并且迫使我们将逻辑移到远离使用它的地方。相比之下,像 Perl 这样的其他语言提供了一个专用的“foreach”构造来自动化这个过程。BOOST_FOREACH 就是 C++ 的这样一个构造。它为我们迭代序列,使我们不必直接处理迭代器或编写谓词。 | |||
| 几何 | C++ 14 | Boost.Geometry 库提供几何算法、原语和空间索引。 | |
| Boost.Geometry 库提供几何算法、原语和空间索引。 | |||
| GIL | C++ 14 | (C++14) 泛型图像库 | |
| (C++14) 泛型图像库 | |||
| 图 | C++ 14 | BGL 图接口和图组件是泛型的,与标准模板库 (STL) 相同。 | |
| BGL 图接口和图组件是泛型的,与标准模板库 (STL) 相同。 | |||
| 图并行 | C++ 03 | PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 相同。 | |
| PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 相同。 | |||
| 直方图 | C++ 14 | 具有方便的 C++14 接口的快速多维直方图 | |
| 具有方便的 C++14 接口的快速多维直方图 | |||
| 最小-最大 | C++ 03 | 用于同时计算最小/最大值和最小/最大元素的标准库扩展。 | |
| 用于同时计算最小/最大值和最小/最大元素的标准库扩展。 | |||
| 多边形 | C++ 03 | Voronoi 图构造和布尔/裁剪、调整大小/偏移等,用于具有整数坐标的平面多边形。 | |
| Voronoi 图构造和布尔/裁剪、调整大小/偏移等,用于具有整数坐标的平面多边形。 | |||
| QVM | C++ 03 | 用于处理四元数、向量和矩阵的通用 C++ 库。 | |
| 用于处理四元数、向量和矩阵的通用 C++ 库。 | |||
| 范围 | C++ 03 | 一种基于新迭代器概念的通用算法新基础设施。 | |
| 一种基于新迭代器概念的通用算法新基础设施。 | |||
| 排序 | C++ 03 | 高性能模板排序函数。 | |
| 高性能模板排序函数。 | |||
| 字符串算法 | C++ 03 | 字符串算法库。 | |
| 字符串算法库。 |
异步
| Cobalt | C++ 20 | 协程。基本算法和类型 | |
| 协程。基本算法和类型 |
可等待对象
| Cobalt | C++ 20 | 协程。基本算法和类型 | |
| 协程。基本算法和类型 |
并发
| Asio | C++ 11 | 可移植的网络和其他低级 I/O,包括套接字、定时器、主机名解析、套接字 iostream、串行端口、文件描述符和 Windows HANDLE。 | |
| 可移植的网络和其他低级 I/O,包括套接字、定时器、主机名解析、套接字 iostream、串行端口、文件描述符和 Windows HANDLE。 | |||
| Atomic | C++ 11 | C++11 风格的原子类型。 | |
| C++11 风格的原子类型。 | |||
| Beast | C++ 11 | 仅使用 C++11 和 Boost.Asio 的可移植 HTTP、WebSocket 和网络操作 | |
| 仅使用 C++11 和 Boost.Asio 的可移植 HTTP、WebSocket 和网络操作 | |||
| Cobalt | C++ 20 | 协程。基本算法和类型 | |
| 协程。基本算法和类型 | |||
| Compute | C++ 03 | 并行/GPU 计算库 | |
| 并行/GPU 计算库 | |||
| Context | C++ 11 | (C++11) 上下文切换库。 | |
| (C++11) 上下文切换库。 | |||
| Coroutine | C++ 03 | 协程库。 | |
| 协程库。 | |||
| Coroutine2 | C++ 11 | (C++11) 协程库。 | |
| (C++11) 协程库。 | |||
| Fiber | C++ 11 | (C++11) 用户态线程库。 | |
| (C++11) 用户态线程库。 | |||
| Interprocess | C++ 03 | 共享内存、内存映射文件、进程共享互斥量、条件变量、容器和分配器。 | |
| 共享内存、内存映射文件、进程共享互斥量、条件变量、容器和分配器。 | |||
| Lockfree | C++ 14 | 无锁数据结构。 | |
| 无锁数据结构。 | |||
| MPI | C++ 03 | 消息传递接口库,用于分布式内存并行应用程序编程。 | |
| 消息传递接口库,用于分布式内存并行应用程序编程。 | |||
| MQTT5 | C++ 17 | 基于 Boost.Asio 构建的 MQTT5 客户端库。 | |
| 基于 Boost.Asio 构建的 MQTT5 客户端库。 | |||
| MySQL | C++ 11 | 基于 Boost.Asio 构建的 MySQL 客户端库。 | |
| 基于 Boost.Asio 构建的 MySQL 客户端库。 | |||
| Redis | C++ 17 | 基于 Boost.Asio 构建的 Redis 异步客户端库。 | |
| 基于 Boost.Asio 构建的 Redis 异步客户端库。 | |||
| Thread | C++ 11 | 可移植的 C++ 多线程。C++11, C++14, C++17。 | |
| 可移植的 C++ 多线程。C++11, C++14, C++17。 |
容器
| Array | C++ 03 | 符合 STL 规范的固定大小数组容器包装器。 | |
| 符合 STL 规范的固定大小数组容器包装器。 | |||
| Bimap | C++ 03 | C++ 的双向映射库。使用 Boost.Bimap,您可以创建两种类型都可以用作键的关联容器。 | |
| C++ 的双向映射库。使用 Boost.Bimap,您可以创建两种类型都可以用作键的关联容器。 | |||
| Bloom | C++ 11 | 布隆过滤器。 | |
| 布隆过滤器。 | |||
| Circular Buffer | C++ 03 | 一个符合 STL 规范的容器,也称为环形缓冲区或循环缓冲区。 | |
| 一个符合 STL 规范的容器,也称为环形缓冲区或循环缓冲区。 | |||
| Container | C++ 03 | 标准库容器和扩展。 | |
| 标准库容器和扩展。 | |||
| Dynamic Bitset | C++ 11 | dynamic_bitset 类表示一个比特集合。它通过 operator[] 提供对单个比特值的访问,并提供可以应用于内置整数的所有位运算符,例如 operator& 和 operator<<。集合中的比特数通过 dynamic_bitset 构造函数的参数在运行时指定。 | |
| dynamic_bitset 类表示一个比特集合。它通过 operator[] 提供对单个比特值的访问,并提供可以应用于内置整数的所有位运算符,例如 operator& 和 operator<<。集合中的比特数通过 dynamic_bitset 构造函数的参数在运行时指定。 | |||
| GIL | C++ 14 | (C++14) 泛型图像库 | |
| (C++14) 泛型图像库 | |||
| 图 | C++ 14 | BGL 图接口和图组件是泛型的,与标准模板库 (STL) 相同。 | |
| BGL 图接口和图组件是泛型的,与标准模板库 (STL) 相同。 | |||
| 图并行 | C++ 03 | PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 相同。 | |
| PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 相同。 | |||
| ICL | C++ 03 | 区间容器库,区间集和映射,以及关联值的聚合 | |
| 区间容器库,区间集和映射,以及关联值的聚合 | |||
| Intrusive | C++ 03 | 侵入式容器和算法。 | |
| 侵入式容器和算法。 | |||
| JSON | C++ 11 | C++11 中的 JSON 解析、序列化和 DOM | |
| C++11 中的 JSON 解析、序列化和 DOM | |||
| Multi-Array | C++ 03 | Boost.MultiArray 提供了一个泛型 N 维数组概念定义和该接口的常见实现。 | |
| Boost.MultiArray 提供了一个泛型 N 维数组概念定义和该接口的常见实现。 | |||
| Multi-Index | C++ 03 | Boost Multi-index Containers 库提供了一个名为 multi_index_container 的类模板,它支持构建维护一个或多个具有不同排序和访问语义的索引的容器。 | |
| Boost Multi-index Containers 库提供了一个名为 multi_index_container 的类模板,它支持构建维护一个或多个具有不同排序和访问语义的索引的容器。 | |||
| Pointer Container | C++ 11 | 用于存储堆分配多态对象的容器,以简化面向对象编程。 | |
| 用于存储堆分配多态对象的容器,以简化面向对象编程。 | |||
| PolyCollection | C++ 11 | 多态对象的快速容器。 | |
| 多态对象的快速容器。 | |||
| Property Map | C++ 11 | 定义将键对象映射到值对象的接口的概念。 | |
| 定义将键对象映射到值对象的接口的概念。 | |||
| Property Map (并行) | C++ 03 | 用于并行图的属性映射的并行扩展。 | |
| 用于并行图的属性映射的并行扩展。 | |||
| Property Tree | C++ 11 | 一种特别适用于存储配置数据的树形数据结构。 | |
| 一种特别适用于存储配置数据的树形数据结构。 | |||
| Static String | C++ 11 | 固定容量的动态大小字符串。 | |
| 固定容量的动态大小字符串。 | |||
| String View | C++ 03 | 字符串视图模板。 | |
| 字符串视图模板。 | |||
| Unordered | C++ 11 | 无序关联容器。 | |
| 无序关联容器。 | |||
| URL | C++ 11 | C++11 中的 URL 解析 | |
| C++11 中的 URL 解析 | |||
| Variant | C++ 11 | 安全、泛型、基于栈的判别联合容器。 | |
| 安全、泛型、基于栈的判别联合容器。 | |||
| Variant2 | C++ 11 | 一个永不为空、具有强保证的 std::variant 实现。 | |
| 一个永不为空、具有强保证的 std::variant 实现。 |
协程
| Cobalt | C++ 20 | 协程。基本算法和类型 | |
| 协程。基本算法和类型 |
正确性
| Assert | C++ 03 | 可定制的断言宏。 | |
| 可定制的断言宏。 | |||
| Concept Check | C++ 03 | 泛型编程工具。 | |
| 泛型编程工具。 | |||
| Contract | C++ 11 | C++ 的契约式编程。支持所有契约式编程功能:子契约、类不变量、后置条件(带旧值和返回值)、前置条件、断言失败时可自定义的操作(例如,终止或抛出)、断言的可选编译和检查等。 | |
| C++ 的契约式编程。支持所有契约式编程功能:子契约、类不变量、后置条件(带旧值和返回值)、前置条件、断言失败时可自定义的操作(例如,终止或抛出)、断言的可选编译和检查等。 | |||
| Safe Numerics | C++ 14 | 保证正确的整数算术 | |
| 保证正确的整数算术 | |||
| Stacktrace | C++ 11 | 收集、存储、复制和打印回溯。 | |
| 收集、存储、复制和打印回溯。 | |||
| Static Assert | C++ 03 | 静态断言(编译时断言)。 | |
| 静态断言(编译时断言)。 | |||
| Test | C++ 11 | 支持简单的程序测试、完整的单元测试和程序执行监控。 | |
| 支持简单的程序测试、完整的单元测试和程序执行监控。 |
数据
| Any | C++ 11 | 安全的泛型容器,用于存储不同值类型的单个值。 | |
| 安全的泛型容器,用于存储不同值类型的单个值。 | |||
| Bimap | C++ 03 | C++ 的双向映射库。使用 Boost.Bimap,您可以创建两种类型都可以用作键的关联容器。 | |
| C++ 的双向映射库。使用 Boost.Bimap,您可以创建两种类型都可以用作键的关联容器。 | |||
| Compressed Pair | C++ 03 | 一个带有空成员优化的对类。 | |
| 一个带有空成员优化的对类。 | |||
| Container | C++ 03 | 标准库容器和扩展。 | |
| 标准库容器和扩展。 | |||
| Fusion | C++ 03 | 用于处理元组的库,包括各种容器、算法等。 | |
| 用于处理元组的库,包括各种容器、算法等。 | |||
| 几何 | C++ 14 | Boost.Geometry 库提供几何算法、原语和空间索引。 | |
| Boost.Geometry 库提供几何算法、原语和空间索引。 | |||
| Heap | C++ 14 | 优先级队列数据结构。 | |
| 优先级队列数据结构。 | |||
| 直方图 | C++ 14 | 具有方便的 C++14 接口的快速多维直方图 | |
| 具有方便的 C++14 接口的快速多维直方图 | |||
| ICL | C++ 03 | 区间容器库,区间集和映射,以及关联值的聚合 | |
| 区间容器库,区间集和映射,以及关联值的聚合 | |||
| JSON | C++ 11 | C++11 中的 JSON 解析、序列化和 DOM | |
| C++11 中的 JSON 解析、序列化和 DOM | |||
| Multi-Index | C++ 03 | Boost Multi-index Containers 库提供了一个名为 multi_index_container 的类模板,它支持构建维护一个或多个具有不同排序和访问语义的索引的容器。 | |
| Boost Multi-index Containers 库提供了一个名为 multi_index_container 的类模板,它支持构建维护一个或多个具有不同排序和访问语义的索引的容器。 | |||
| Optional | C++ 11 | 一个值语义、类型安全的包装器,用于表示给定类型的“可选”(或“可空”)对象。可选对象可能包含或不包含底层类型的值。 | |
| 一个值语义、类型安全的包装器,用于表示给定类型的“可选”(或“可空”)对象。可选对象可能包含或不包含底层类型的值。 | |||
| PFR | C++ 14 | 用户定义类型的基本反射。 | |
| 用户定义类型的基本反射。 | |||
| Pointer Container | C++ 11 | 用于存储堆分配多态对象的容器,以简化面向对象编程。 | |
| 用于存储堆分配多态对象的容器,以简化面向对象编程。 | |||
| 多边形 | C++ 03 | Voronoi 图构造和布尔/裁剪、调整大小/偏移等,用于具有整数坐标的平面多边形。 | |
| Voronoi 图构造和布尔/裁剪、调整大小/偏移等,用于具有整数坐标的平面多边形。 | |||
| Property Tree | C++ 11 | 一种特别适用于存储配置数据的树形数据结构。 | |
| 一种特别适用于存储配置数据的树形数据结构。 | |||
| Tuple | C++ 03 | 简化返回多个值的函数的定义,等等。 | |
| 简化返回多个值的函数的定义,等等。 | |||
| Type Erasure | C++ 03 | 基于概念的运行时多态性。 | |
| 基于概念的运行时多态性。 | |||
| URL | C++ 11 | C++11 中的 URL 解析 | |
| C++11 中的 URL 解析 | |||
| Uuid | C++ 11 | 一个通用唯一标识符。 | |
| 一个通用唯一标识符。 | |||
| Variant | C++ 11 | 安全、泛型、基于栈的判别联合容器。 | |
| 安全、泛型、基于栈的判别联合容器。 | |||
| Variant2 | C++ 11 | 一个永不为空、具有强保证的 std::variant 实现。 | |
| 一个永不为空、具有强保证的 std::variant 实现。 |
领域
| Chrono | C++ 11 | 有用的时间工具。C++11。 | |
| 有用的时间工具。C++11。 | |||
| CRC | C++ 11 | Boost CRC 库提供了两种 CRC(循环冗余码)计算对象的实现和两种 CRC 计算函数的实现。这些实现都是基于模板的。 | |
| Boost CRC 库提供了两种 CRC(循环冗余码)计算对象的实现和两种 CRC 计算函数的实现。这些实现都是基于模板的。 | |||
| Date Time | C++ 03 | 一组基于泛型编程概念的日期时间库。 | |
| 一组基于泛型编程概念的日期时间库。 | |||
| Units | C++ 03 | 零开销量纲分析以及单位/量操纵和转换。 | |
| 零开销量纲分析以及单位/量操纵和转换。 | |||
| Uuid | C++ 11 | 一个通用唯一标识符。 | |
| 一个通用唯一标识符。 |
仿真
| Compat | C++ 11 | C++11 对后续 C++ 标准中添加的标准组件的实现。 | |
| C++11 对后续 C++ 标准中添加的标准组件的实现。 | |||
| Describe | C++ 03 | 一个 C++14 反射库。 | |
| 一个 C++14 反射库。 | |||
| 异常 | C++ 03 | Boost 异常库支持在异常对象中传输任意数据,以及在线程之间传输异常。 | |
| Boost 异常库支持在异常对象中传输任意数据,以及在线程之间传输异常。 | |||
| Foreach | C++ 03 | 在 C++ 中,编写一个迭代序列的循环很麻烦。我们可以使用迭代器,这需要大量的样板代码;或者我们可以使用 std::for_each() 算法并将循环体移入一个谓词,这同样需要不少样板代码,并且迫使我们将逻辑移到远离使用它的地方。相比之下,像 Perl 这样的其他语言提供了一个专用的“foreach”构造来自动化这个过程。BOOST_FOREACH 就是 C++ 的这样一个构造。它为我们迭代序列,使我们不必直接处理迭代器或编写谓词。 | |
| 在 C++ 中,编写一个迭代序列的循环很麻烦。我们可以使用迭代器,这需要大量的样板代码;或者我们可以使用 std::for_each() 算法并将循环体移入一个谓词,这同样需要不少样板代码,并且迫使我们将逻辑移到远离使用它的地方。相比之下,像 Perl 这样的其他语言提供了一个专用的“foreach”构造来自动化这个过程。BOOST_FOREACH 就是 C++ 的这样一个构造。它为我们迭代序列,使我们不必直接处理迭代器或编写谓词。 | |||
| Move | C++ 03 | C++03 和 C++11 编译器的可移植移动语义。 | |
| C++03 和 C++11 编译器的可移植移动语义。 | |||
| Outcome | C++ 14 | 一个确定性故障处理库,部分模拟轻量级异常。 | |
| 一个确定性故障处理库,部分模拟轻量级异常。 | |||
| Parameter | C++ 03 | Boost.Parameter 库 - 编写按名称接受参数的函数。 | |
| Boost.Parameter 库 - 编写按名称接受参数的函数。 | |||
| Parameter Python Bindings | C++ 03 | Boost.Parameter 库 Python 绑定。 | |
| Boost.Parameter 库 Python 绑定。 | |||
| Scope | C++ 11 | 作用域守卫集合和一个 unique_resource 包装器。 | |
| 作用域守卫集合和一个 unique_resource 包装器。 | |||
| Scope Exit | C++ 03 | 在作用域退出时执行任意代码。 | |
| 在作用域退出时执行任意代码。 | |||
| ThrowException | C++ 03 | 一个用于 Boost 库抛出异常的通用基础设施。 | |
| 一个用于 Boost 库抛出异常的通用基础设施。 | |||
| Type Index | C++ 11 | 运行时/编译时可复制类型信息。 | |
| 运行时/编译时可复制类型信息。 | |||
| Typeof | C++ 11 | 类型名运算符仿真。 | |
| 类型名运算符仿真。 |
错误处理
| Assert | C++ 03 | 可定制的断言宏。 | |
| 可定制的断言宏。 | |||
| 异常 | C++ 03 | Boost 异常库支持在异常对象中传输任意数据,以及在线程之间传输异常。 | |
| Boost 异常库支持在异常对象中传输任意数据,以及在线程之间传输异常。 | |||
| LEAF | C++ 11 | 一个轻量级的 C++11 错误处理库。 | |
| 一个轻量级的 C++11 错误处理库。 | |||
| 系统 | C++ 11 | 可扩展的错误报告。 | |
| 可扩展的错误报告。 | |||
| ThrowException | C++ 03 | 一个用于 Boost 库抛出异常的通用基础设施。 | |
| 一个用于 Boost 库抛出异常的通用基础设施。 |
函数对象
| Bind | C++ 11 | boost::bind 是标准函数 std::bind1st 和 std::bind2nd 的泛化。它支持任意函数对象、函数、函数指针和成员函数指针,并且能够将任何参数绑定到特定值或将输入参数路由到任意位置。 | |
| boost::bind 是标准函数 std::bind1st 和 std::bind2nd 的泛化。它支持任意函数对象、函数、函数指针和成员函数指针,并且能够将任何参数绑定到特定值或将输入参数路由到任意位置。 | |||
| Container Hash | C++ 11 | 一个与 STL 兼容的哈希函数对象,可以扩展以哈希用户定义类型。 | |
| 一个与 STL 兼容的哈希函数对象,可以扩展以哈希用户定义类型。 | |||
| 函数 | C++ 11 | 用于延迟调用或回调的函数对象包装器。 | |
| 用于延迟调用或回调的函数对象包装器。 | |||
| Functional | C++ 03 | Boost.Function 库包含一组函数对象包装器类模板。 | |
| Boost.Function 库包含一组函数对象包装器类模板。 | |||
| Functional/Factory | C++ 03 | 用于动态和静态对象创建的函数对象模板 | |
| 用于动态和静态对象创建的函数对象模板 | |||
| Functional/Forward | C++ 03 | 允许泛型函数对象接受任意参数的适配器 | |
| 允许泛型函数对象接受任意参数的适配器 | |||
| Functional/Overloaded Function | C++ 03 | 将不同的函数重载到一个函数对象中。 | |
| 将不同的函数重载到一个函数对象中。 | |||
| Hash2 | C++ 11 | 一个可扩展的哈希框架。 | |
| 一个可扩展的哈希框架。 | |||
| HOF | C++ 11 | C++ 的高阶函数 | |
| C++ 的高阶函数 | |||
| Lambda | C++ 03 | 在实际调用点定义小的匿名函数对象,以及更多。 | |
| 在实际调用点定义小的匿名函数对象,以及更多。 | |||
| Lambda2 | C++ 14 | 一个 C++14 lambda 库。 | |
| 一个 C++14 lambda 库。 | |||
| Local Function | C++ 03 | 在其他函数内部、直接在需要它们的范围内局部编写函数。 | |
| 在其他函数内部、直接在需要它们的范围内局部编写函数。 | |||
| Member Function | C++ 11 | 函数/对象/指针和成员函数的通用绑定器。 | |
| 函数/对象/指针和成员函数的通用绑定器。 | |||
| Phoenix | C++ 03 | 在实际调用点定义小的匿名函数对象,以及更多。 | |
| 在实际调用点定义小的匿名函数对象,以及更多。 | |||
| Ref | C++ 03 | 一个用于将引用传递给泛型函数的实用程序库。 | |
| 一个用于将引用传递给泛型函数的实用程序库。 | |||
| Result Of | C++ 03 | 确定函数调用表达式的类型。 | |
| 确定函数调用表达式的类型。 | |||
| Signals2 | C++ 03 | 托管信号和槽回调实现(线程安全版本 2)。 | |
| 托管信号和槽回调实现(线程安全版本 2)。 |
泛型
| Call Traits | C++ 03 | 定义用于传递参数的类型。 | |
| 定义用于传递参数的类型。 | |||
| Concept Check | C++ 03 | 泛型编程工具。 | |
| 泛型编程工具。 | |||
| Enable If | C++ 03 | 函数模板重载的选择性包含。 | |
| 函数模板重载的选择性包含。 | |||
| Function Types | C++ 03 | Boost.FunctionTypes 提供用于分类、分解和合成函数、函数指针、函数引用和成员指针类型的功能。 | |
| Boost.FunctionTypes 提供用于分类、分解和合成函数、函数指针、函数引用和成员指针类型的功能。 | |||
| GIL | C++ 14 | (C++14) 泛型图像库 | |
| (C++14) 泛型图像库 | |||
| In Place Factory, Typed In Place Factory | C++ 03 | 带有可变参数列表的包含对象的泛型就地构造。 | |
| 带有可变参数列表的包含对象的泛型就地构造。 | |||
| 运算符 | C++ 03 | 简化算术类和迭代器中运算符定义的模板。 | |
| 简化算术类和迭代器中运算符定义的模板。 | |||
| Property Map | C++ 11 | 定义将键对象映射到值对象的接口的概念。 | |
| 定义将键对象映射到值对象的接口的概念。 | |||
| Property Map (并行) | C++ 03 | 用于并行图的属性映射的并行扩展。 | |
| 用于并行图的属性映射的并行扩展。 | |||
| QVM | C++ 03 | 用于处理四元数、向量和矩阵的通用 C++ 库。 | |
| 用于处理四元数、向量和矩阵的通用 C++ 库。 | |||
| Static Assert | C++ 03 | 静态断言(编译时断言)。 | |
| 静态断言(编译时断言)。 | |||
| Stl_interfaces | C++ 14 | C++14 及更高版本的 CRTP 模板,用于定义迭代器、视图和容器。 | |
| C++14 及更高版本的 CRTP 模板,用于定义迭代器、视图和容器。 | |||
| TTI | C++ 03 | 类型特性内省库。 | |
| 类型特性内省库。 | |||
| Type Traits | C++ 03 | 用于类型基本属性的模板。 | |
| 用于类型基本属性的模板。 | |||
| YAP | C++ 14 | 一个用于 C++14 及更高版本的表达式模板库。 | |
| 一个用于 C++14 及更高版本的表达式模板库。 |
图像处理
| GIL | C++ 14 | (C++14) 泛型图像库 | |
| (C++14) 泛型图像库 |
语言间
| Python | C++ 03 | Boost Python 库是一个用于连接 Python 和 C++ 的框架。它允许您快速无缝地将 C++ 类函数和对象暴露给 Python,反之亦然,无需任何特殊工具——只需您的 C++ 编译器。 | |
| Boost Python 库是一个用于连接 Python 和 C++ 的框架。它允许您快速无缝地将 C++ 类函数和对象暴露给 Python,反之亦然,无需任何特殊工具——只需您的 C++ 编译器。 |
I/O
| Asio | C++ 11 | 可移植的网络和其他低级 I/O,包括套接字、定时器、主机名解析、套接字 iostream、串行端口、文件描述符和 Windows HANDLE。 | |
| 可移植的网络和其他低级 I/O,包括套接字、定时器、主机名解析、套接字 iostream、串行端口、文件描述符和 Windows HANDLE。 | |||
| Assign | C++ 11 | 填充容器的常量或生成数据从未如此简单。 | |
| 填充容器的常量或生成数据从未如此简单。 | |||
| Beast | C++ 11 | 仅使用 C++11 和 Boost.Asio 的可移植 HTTP、WebSocket 和网络操作 | |
| 仅使用 C++11 和 Boost.Asio 的可移植 HTTP、WebSocket 和网络操作 | |||
| Endian | C++ 11 | 类型和转换函数,用于正确的字节顺序,无论处理器字节序如何。 | |
| 类型和转换函数,用于正确的字节顺序,无论处理器字节序如何。 | |||
| Format | C++ 11 | 格式库提供了一种类型安全机制,用于根据类似 printf 的格式字符串格式化参数。 | |
| 格式库提供了一种类型安全机制,用于根据类似 printf 的格式字符串格式化参数。 | |||
| I/O | C++ 03 | 标准 I/O 库的实用程序。 | |
| 标准 I/O 库的实用程序。 | |||
| Iostreams | C++ 03 | Boost.IOStreams 提供了一个用于定义流、流缓冲区和 I/O 过滤器的框架。 | |
| Boost.IOStreams 提供了一个用于定义流、流缓冲区和 I/O 过滤器的框架。 | |||
| JSON | C++ 11 | C++11 中的 JSON 解析、序列化和 DOM | |
| C++11 中的 JSON 解析、序列化和 DOM | |||
| MQTT5 | C++ 17 | 基于 Boost.Asio 构建的 MQTT5 客户端库。 | |
| 基于 Boost.Asio 构建的 MQTT5 客户端库。 | |||
| MySQL | C++ 11 | 基于 Boost.Asio 构建的 MySQL 客户端库。 | |
| 基于 Boost.Asio 构建的 MySQL 客户端库。 | |||
| Program Options | C++ 11 | program_options 库允许程序开发人员通过命令行和配置文件等传统方法从用户获取程序选项,即(名称,值)对。 | |
| program_options 库允许程序开发人员通过命令行和配置文件等传统方法从用户获取程序选项,即(名称,值)对。 | |||
| Redis | C++ 17 | 基于 Boost.Asio 构建的 Redis 异步客户端库。 | |
| 基于 Boost.Asio 构建的 Redis 异步客户端库。 | |||
| Serialization | C++ 03 | 用于持久化和编组的序列化。 | |
| 用于持久化和编组的序列化。 | |||
| URL | C++ 11 | C++11 中的 URL 解析 | |
| C++11 中的 URL 解析 |
迭代器
| GIL | C++ 14 | (C++14) 泛型图像库 | |
| (C++14) 泛型图像库 | |||
| 图 | C++ 14 | BGL 图接口和图组件是泛型的,与标准模板库 (STL) 相同。 | |
| BGL 图接口和图组件是泛型的,与标准模板库 (STL) 相同。 | |||
| 图并行 | C++ 03 | PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 相同。 | |
| PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 相同。 | |||
| Iterator | C++ 03 | Boost Iterator Library 包含两部分。第一部分是扩展了 C++ 标准迭代器要求的概念系统。第二部分是一个基于这些扩展概念构建迭代器的组件框架,并包含几个有用的迭代器适配器。 | |
| Boost Iterator Library 包含两部分。第一部分是扩展了 C++ 标准迭代器要求的概念系统。第二部分是一个基于这些扩展概念构建迭代器的组件框架,并包含几个有用的迭代器适配器。 | |||
| 运算符 | C++ 03 | 简化算术类和迭代器中运算符定义的模板。 | |
| 简化算术类和迭代器中运算符定义的模板。 | |||
| Tokenizer | C++ 03 | 将字符串或其他字符序列分解为一系列标记。 | |
| 将字符串或其他字符序列分解为一系列标记。 |
数学
| Accumulators | C++ 03 | 增量计算框架和统计累加器集合。 | |
| 增量计算框架和统计累加器集合。 | |||
| Endian | C++ 11 | 类型和转换函数,用于正确的字节顺序,无论处理器字节序如何。 | |
| 类型和转换函数,用于正确的字节顺序,无论处理器字节序如何。 | |||
| 几何 | C++ 14 | Boost.Geometry 库提供几何算法、原语和空间索引。 | |
| Boost.Geometry 库提供几何算法、原语和空间索引。 | |||
| 直方图 | C++ 14 | 具有方便的 C++14 接口的快速多维直方图 | |
| 具有方便的 C++14 接口的快速多维直方图 | |||
| Integer | C++ 03 | boost integer 头文件和类的组织设计是为了利用 1999 C 标准的 <stdint.h> 类型,而不会在 1998 C++ 标准的意义上导致未定义行为。头文件 <boost/cstdint.hpp> 在 boost 命名空间中安全地提供了标准整数类型,而不会在 std 命名空间中放置任何名称。 | |
| boost integer 头文件和类的组织设计是为了利用 1999 C 标准的 <stdint.h> 类型,而不会在 1998 C++ 标准的意义上导致未定义行为。头文件 <boost/cstdint.hpp> 在 boost 命名空间中安全地提供了标准整数类型,而不会在 std 命名空间中放置任何名称。 | |||
| Interval | C++ 03 | 将常用算术函数扩展到数学区间。 | |
| 将常用算术函数扩展到数学区间。 | |||
| 数学 | C++ 14 | Boost.Math 在数学领域包含几项贡献:浮点数实用工具、特定宽度浮点数类型、数学常数、统计分布、特殊函数、根查找和函数最小化、多项式和有理函数、插值、数值积分和微分。其中许多功能都是模板化的,以支持内置类型和扩展宽度类型(例如 Boost.Multiprecision)。 | |
| Boost.Math 在数学领域包含几项贡献:浮点数实用工具、特定宽度浮点数类型、数学常数、统计分布、特殊函数、根查找和函数最小化、多项式和有理函数、插值、数值积分和微分。其中许多功能都是模板化的,以支持内置类型和扩展宽度类型(例如 Boost.Multiprecision)。 | |||
| Multi-Array | C++ 03 | Boost.MultiArray 提供了一个泛型 N 维数组概念定义和该接口的常见实现。 | |
| Boost.MultiArray 提供了一个泛型 N 维数组概念定义和该接口的常见实现。 | |||
| Multiprecision | C++ 14 | 用于浮点、整数和有理数算术的扩展精度算术类型。 | |
| 用于浮点、整数和有理数算术的扩展精度算术类型。 | |||
| Numeric Conversion | C++ 03 | 优化的基于策略的数值转换。 | |
| 优化的基于策略的数值转换。 | |||
| Odeint | C++ 11 | 求解常微分方程。 | |
| 求解常微分方程。 | |||
| 运算符 | C++ 03 | 简化算术类和迭代器中运算符定义的模板。 | |
| 简化算术类和迭代器中运算符定义的模板。 | |||
| 多边形 | C++ 03 | Voronoi 图构造和布尔/裁剪、调整大小/偏移等,用于具有整数坐标的平面多边形。 | |
| Voronoi 图构造和布尔/裁剪、调整大小/偏移等,用于具有整数坐标的平面多边形。 | |||
| QVM | C++ 03 | 用于处理四元数、向量和矩阵的通用 C++ 库。 | |
| 用于处理四元数、向量和矩阵的通用 C++ 库。 | |||
| Random | C++ 11 | 一个完整的随机数生成系统。 | |
| 一个完整的随机数生成系统。 | |||
| Ratio | C++ 11 | 编译时有理数运算。C++11。 | |
| 编译时有理数运算。C++11。 | |||
| Rational | C++ 11 | 一个有理数类。 | |
| 一个有理数类。 | |||
| Safe Numerics | C++ 14 | 保证正确的整数算术 | |
| 保证正确的整数算术 | |||
| uBLAS | C++ 03 | uBLAS 提供了张量、矩阵和向量类以及基本的线性代数例程。支持多种密集、紧凑和稀疏存储方案。 | |
| uBLAS 提供了张量、矩阵和向量类以及基本的线性代数例程。支持多种密集、紧凑和稀疏存储方案。 |
内存
| Align | C++ 03 | 内存对齐函数、分配器、特性。 | |
| 内存对齐函数、分配器、特性。 | |||
| Pool | C++ 03 | 内存池管理。 | |
| 内存池管理。 | |||
| Smart Ptr | C++ 11 | 智能指针类模板。 | |
| 智能指针类模板。 |
元编程
| CallableTraits | C++ 11 | Boost.FunctionTypes 的精神继任者,Boost.CallableTraits 是一个仅包含头文件的 C++11 库,用于在编译时检查和操作所有“可调用”类型。对 C++17 功能的额外支持。 | |
| Boost.FunctionTypes 的精神继任者,Boost.CallableTraits 是一个仅包含头文件的 C++11 库,用于在编译时检查和操作所有“可调用”类型。对 C++17 功能的额外支持。 | |||
| Describe | C++ 03 | 一个 C++14 反射库。 | |
| 一个 C++14 反射库。 | |||
| Function Types | C++ 03 | Boost.FunctionTypes 提供用于分类、分解和合成函数、函数指针、函数引用和成员指针类型的功能。 | |
| Boost.FunctionTypes 提供用于分类、分解和合成函数、函数指针、函数引用和成员指针类型的功能。 | |||
| Fusion | C++ 03 | 用于处理元组的库,包括各种容器、算法等。 | |
| 用于处理元组的库,包括各种容器、算法等。 | |||
| Hana | C++ 14 | 一个现代 C++ 元编程库。它提供了操作异构序列的高级算法,允许以自然语法编写类型级计算,提供了内省用户定义类型的工具等等。 | |
| 一个现代 C++ 元编程库。它提供了操作异构序列的高级算法,允许以自然语法编写类型级计算,提供了内省用户定义类型的工具等等。 | |||
| HOF | C++ 11 | C++ 的高阶函数 | |
| C++ 的高阶函数 | |||
| Metaparse | C++ 03 | 一个用于生成编译时解析器库,将嵌入式 DSL 代码解析为 C++ 编译过程的一部分 | |
| 一个用于生成编译时解析器库,将嵌入式 DSL 代码解析为 C++ 编译过程的一部分 | |||
| Mp11 | C++ 11 | 一个 C++11 元编程库。 | |
| 一个 C++11 元编程库。 | |||
| MPL | C++ 03 | Boost.MPL 库是一个通用的、高级的 C++ 模板元编程框架,包含编译时算法、序列和元函数。它提供了一个概念基础和一套丰富、强大且一致的工具,使得在当前语言中进行显式元编程尽可能简单和愉快。 | |
| Boost.MPL 库是一个通用的、高级的 C++ 模板元编程框架,包含编译时算法、序列和元函数。它提供了一个概念基础和一套丰富、强大且一致的工具,使得在当前语言中进行显式元编程尽可能简单和愉快。 | |||
| PFR | C++ 14 | 用户定义类型的基本反射。 | |
| 用户定义类型的基本反射。 | |||
| Proto | C++ 03 | 用于领域特定嵌入式语言的表达式模板库和编译器构造工具包。 | |
| 用于领域特定嵌入式语言的表达式模板库和编译器构造工具包。 | |||
| Static Assert | C++ 03 | 静态断言(编译时断言)。 | |
| 静态断言(编译时断言)。 | |||
| TTI | C++ 03 | 类型特性内省库。 | |
| 类型特性内省库。 | |||
| Type Traits | C++ 03 | 用于类型基本属性的模板。 | |
| 用于类型基本属性的模板。 | |||
| YAP | C++ 14 | 一个用于 C++14 及更高版本的表达式模板库。 | |
| 一个用于 C++14 及更高版本的表达式模板库。 |
杂项
| CharConv | C++ 11 | C++11 中 |
|
| C++11 中 |
|||
| Conversion | C++ 11 | 多态转换。 | |
| 多态转换。 | |||
| Convert | C++ 11 | 一个可扩展和可配置的类型转换框架。 | |
| 一个可扩展和可配置的类型转换框架。 | |||
| Core | C++ 03 | 一组具有最小依赖的简单核心实用程序。 | |
| 一组具有最小依赖的简单核心实用程序。 | |||
| Detail | C++ 03 | 此库包含一组仅包含头文件的实用程序,供 Boost C++ 库内部使用以方便其实现。 | |
| 此库包含一组仅包含头文件的实用程序,供 Boost C++ 库内部使用以方便其实现。 | |||
| Endian | C++ 11 | 类型和转换函数,用于正确的字节顺序,无论处理器字节序如何。 | |
| 类型和转换函数,用于正确的字节顺序,无论处理器字节序如何。 | |||
| Lexical Cast | C++ 11 | 通用的字面文本转换,例如将 int 表示为字符串,反之亦然。 | |
| 通用的字面文本转换,例如将 int 表示为字符串,反之亦然。 | |||
| Log | C++ 11 | 日志库。 | |
| 日志库。 | |||
| Numeric Conversion | C++ 03 | 优化的基于策略的数值转换。 | |
| 优化的基于策略的数值转换。 | |||
| Predef | C++ 98 | 此库根据 C、C++、Objective C 和 Objective C++ 预定义宏或通用头文件中定义的信息,定义了一组编译器、架构、操作系统、库和其他版本号。 | |
| 此库根据 C、C++、Objective C 和 Objective C++ 预定义宏或通用头文件中定义的信息,定义了一组编译器、架构、操作系统、库和其他版本号。 | |||
| Program Options | C++ 11 | program_options 库允许程序开发人员通过命令行和配置文件等传统方法从用户获取程序选项,即(名称,值)对。 | |
| program_options 库允许程序开发人员通过命令行和配置文件等传统方法从用户获取程序选项,即(名称,值)对。 | |||
| Swap | C++ 03 | 增强的泛型交换函数。 | |
| 增强的泛型交换函数。 | |||
| Timer | C++ 03 | 事件定时器、进度定时器和进度显示类。 | |
| 事件定时器、进度定时器和进度显示类。 | |||
| Tribool | C++ 03 | 三态布尔类型库。 | |
| 三态布尔类型库。 | |||
| Utility | C++ 03 | 各种实用工具,例如 C++03 中的 base-from-member 习语和二进制字面量。 | |
| 各种实用工具,例如 C++03 中的 base-from-member 习语和二进制字面量。 | |||
| Value Initialized | C++ 03 | 基于 David Abrahams 原始思想的统一语法值初始化包装器。 | |
| 基于 David Abrahams 原始思想的统一语法值初始化包装器。 | |||
| WinAPI | C++ 03 | Windows API 抽象层。 | |
| Windows API 抽象层。 |
解析
| 解析器 | C++ 17 | 一个解析器组合器库。 | |
| 一个解析器组合器库。 | |||
| Spirit | C++ 03 | LL 解析器框架直接将解析器表示为内联 C++ 中的 EBNF 语法。 | |
| LL 解析器框架直接将解析器表示为内联 C++ 中的 EBNF 语法。 |
模式
| Compressed Pair | C++ 03 | 一个带有空成员优化的对类。 | |
| 一个带有空成员优化的对类。 | |||
| Flyweight | C++ 03 | 用于管理大量高度冗余对象的设计模式。 | |
| 用于管理大量高度冗余对象的设计模式。 | |||
| Outcome | C++ 14 | 一个确定性故障处理库,部分模拟轻量级异常。 | |
| 一个确定性故障处理库,部分模拟轻量级异常。 | |||
| Scope | C++ 11 | 作用域守卫集合和一个 unique_resource 包装器。 | |
| 作用域守卫集合和一个 unique_resource 包装器。 | |||
| Signals2 | C++ 03 | 托管信号和槽回调实现(线程安全版本 2)。 | |
| 托管信号和槽回调实现(线程安全版本 2)。 | |||
| Utility | C++ 03 | 各种实用工具,例如 C++03 中的 base-from-member 习语和二进制字面量。 | |
| 各种实用工具,例如 C++03 中的 base-from-member 习语和二进制字面量。 |
预处理器
| Identity Type | C++ 03 | 将类型包装在圆括号中,以便它们始终可以作为宏参数传递。 | |
| 将类型包装在圆括号中,以便它们始终可以作为宏参数传递。 | |||
| 预处理器 | C++ 03 | 预处理器元编程工具,包括重复和递归。 | |
| 预处理器元编程工具,包括重复和递归。 | |||
| VMD | C++ 03 | 可变宏数据库。 | |
| 可变宏数据库。 |
编程
| Compat | C++ 11 | C++11 对后续 C++ 标准中添加的标准组件的实现。 | |
| C++11 对后续 C++ 标准中添加的标准组件的实现。 | |||
| 函数 | C++ 11 | 用于延迟调用或回调的函数对象包装器。 | |
| 用于延迟调用或回调的函数对象包装器。 | |||
| Outcome | C++ 14 | 一个确定性故障处理库,部分模拟轻量级异常。 | |
| 一个确定性故障处理库,部分模拟轻量级异常。 | |||
| Parameter | C++ 03 | Boost.Parameter 库 - 编写按名称接受参数的函数。 | |
| Boost.Parameter 库 - 编写按名称接受参数的函数。 | |||
| Parameter Python Bindings | C++ 03 | Boost.Parameter 库 Python 绑定。 | |
| Boost.Parameter 库 Python 绑定。 | |||
| 系统 | C++ 11 | 可扩展的错误报告。 | |
| 可扩展的错误报告。 |
State
| Meta State Machine | C++ 03 | 一个用于表达性 UML2 有限状态机的高性能库。 | |
| 一个用于表达性 UML2 有限状态机的高性能库。 | |||
| Statechart | C++ 03 | Boost.Statechart - 可以用易于阅读和维护的 C++ 代码实现任意复杂的有限状态机。 | |
| Boost.Statechart - 可以用易于阅读和维护的 C++ 代码实现任意复杂的有限状态机。 |
字符串
| CharConv | C++ 11 | C++11 中 |
|
| C++11 中 |
|||
| Convert | C++ 11 | 一个可扩展和可配置的类型转换框架。 | |
| 一个可扩展和可配置的类型转换框架。 | |||
| Format | C++ 11 | 格式库提供了一种类型安全机制,用于根据类似 printf 的格式字符串格式化参数。 | |
| 格式库提供了一种类型安全机制,用于根据类似 printf 的格式字符串格式化参数。 | |||
| Iostreams | C++ 03 | Boost.IOStreams 提供了一个用于定义流、流缓冲区和 I/O 过滤器的框架。 | |
| Boost.IOStreams 提供了一个用于定义流、流缓冲区和 I/O 过滤器的框架。 | |||
| Lexical Cast | C++ 11 | 通用的字面文本转换,例如将 int 表示为字符串,反之亦然。 | |
| 通用的字面文本转换,例如将 int 表示为字符串,反之亦然。 | |||
| Locale | C++ 11 | 为 C++ 提供本地化和 Unicode 处理工具。 | |
| 为 C++ 提供本地化和 Unicode 处理工具。 | |||
| Regex | C++ 11 | 正则表达式库。 | |
| 正则表达式库。 | |||
| Spirit | C++ 03 | LL 解析器框架直接将解析器表示为内联 C++ 中的 EBNF 语法。 | |
| LL 解析器框架直接将解析器表示为内联 C++ 中的 EBNF 语法。 | |||
| Static String | C++ 11 | 固定容量的动态大小字符串。 | |
| 固定容量的动态大小字符串。 | |||
| 字符串算法 | C++ 03 | 字符串算法库。 | |
| 字符串算法库。 | |||
| String View | C++ 03 | 字符串视图模板。 | |
| 字符串视图模板。 | |||
| Tokenizer | C++ 03 | 将字符串或其他字符序列分解为一系列标记。 | |
| 将字符串或其他字符序列分解为一系列标记。 | |||
| Wave | C++ 11 | Boost.Wave 库是一个符合标准且高度可配置的 C99/C++ 预处理器功能实现,封装在一个易于使用的迭代器接口后面。 | |
| Boost.Wave 库是一个符合标准且高度可配置的 C99/C++ 预处理器功能实现,封装在一个易于使用的迭代器接口后面。 | |||
| Xpressive | C++ 03 | 正则表达式,可以写成字符串或表达式模板,并且可以递归地相互引用,具有无上下文语法的强大功能。 | |
| 正则表达式,可以写成字符串或表达式模板,并且可以递归地相互引用,具有无上下文语法的强大功能。 |
系统
| Chrono | C++ 11 | 有用的时间工具。C++11。 | |
| 有用的时间工具。C++11。 | |||
| Context | C++ 11 | (C++11) 上下文切换库。 | |
| (C++11) 上下文切换库。 | |||
| Date Time | C++ 03 | 一组基于泛型编程概念的日期时间库。 | |
| 一组基于泛型编程概念的日期时间库。 | |||
| DLL | C++ 11 | 用于舒适地处理 DLL 和 DSO 的库。 | |
| 用于舒适地处理 DLL 和 DSO 的库。 | |||
| Fiber | C++ 11 | (C++11) 用户态线程库。 | |
| (C++11) 用户态线程库。 | |||
| Filesystem | C++ 11 | Boost Filesystem 库提供了可移植的工具来查询和操作路径、文件和目录。 | |
| Boost Filesystem 库提供了可移植的工具来查询和操作路径、文件和目录。 | |||
| Nowide | C++ 11 | 在 Windows 上使用 UTF-8 API 的标准库函数。 | |
| 在 Windows 上使用 UTF-8 API 的标准库函数。 | |||
| Process | C++ 11 | 以可移植方式创建进程的库。 | |
| 以可移植方式创建进程的库。 | |||
| Stacktrace | C++ 11 | 收集、存储、复制和打印回溯。 | |
| 收集、存储、复制和打印回溯。 | |||
| 系统 | C++ 11 | 可扩展的错误报告。 | |
| 可扩展的错误报告。 | |||
| Thread | C++ 11 | 可移植的 C++ 多线程。C++11, C++14, C++17。 | |
| 可移植的 C++ 多线程。C++11, C++14, C++17。 |
变通方法
| Config | C++ 03 | 帮助 Boost 库开发人员适应编译器特性;不适用于库用户。 | |
| 帮助 Boost 库开发人员适应编译器特性;不适用于库用户。 |