Boost 库 - Boost C++ 函数库
按字母顺序列出的库
按类别列出的库
算法
损坏编译器的变通方法 (Broken compiler workarounds)
并发编程 (Concurrent Programming)
容器
正确性与测试 (Correctness and testing)
数据结构
特定领域 (Domain Specific)
错误处理与恢复 (Error handling and recovery)
函数对象与高阶编程 (Function objects and higher-order programming)
泛型编程 (Generic Programming)
图像处理 (Image processing)
输入/输出
语言间支持 (Inter-language support)
迭代器
语言特性模拟 (Language Features Emulation)
数学与数值
内存
解析
模式与惯用法 (Patterns and Idioms)
预处理器元编程 (Preprocessor Metaprogramming)
编程接口 (Programming Interfaces)
状态机 (State Machines)
字符串与文本处理 (String and text processing)
系统
模板元编程 (Template Metaprogramming)
杂项
从 Boost 退役的库
请参阅 入门指南 页面,了解如何下载、构建和安装这些库。
Accumulators - 增量计算框架及统计累加器集合,来自 Eric Niebler
Algorithm - 一系列实用的泛型算法,来自 Marshall Clow
Align - 内存对齐函数、分配器、特征(traits),来自 Glen Fernandes
Any - 安全、泛型的容器,用于存储不同类型的单个值,来自 Kevlin Henney
Array - 符合 STL 标准的固定大小数组容器包装器,来自 Nicolai Josuttis
Asio - 可移植的网络及其他底层 I/O,包括 socket、定时器、主机名解析、socket iostream、串口、文件描述符和 Windows HANDLE,来自 Chris Kohlhoff
Assert - 可自定义的断言宏,来自 Peter Dimov
Assign - 以从未有过的简单方式将常量或生成的数据填充到容器中,来自 Thorsten Ottosen
Atomic - C++11 风格的原子类型,来自 Helge Bahmann, Tim Blechmann, 和 Andrey Semashev
Beast - 仅使用 C++11 和 Boost.Asio 的可移植 HTTP、WebSocket 和网络操作,来自 Vinnie Falco
Bimap - C++ 双向映射库。使用 Boost.Bimap,您可以创建两种类型均可作为键的关联容器,来自 Matias Capeletto
Bind - boost::bind 是标准函数 std::bind1st 和 std::bind2nd 的泛化。它支持任意函数对象、函数、函数指针和成员函数指针,并能将任何参数绑定到特定值或将输入参数路由到任意位置,来自 Peter Dimov
Bloom - 布隆过滤器 (Bloom filters),来自 Joaquín M López Muñoz
Call Traits - 定义用于传递参数的类型,来自 John Maddock, Howard Hinnant 等
CallableTraits - 作为 Boost.FunctionTypes 的精神继承者,Boost.CallableTraits 是一个仅头文件的 C++11 库,用于在编译时检查和操作所有“可调用”类型。额外支持 C++17 特性,来自 Barrett Adair
CharConv - C++11 中 <charconv> 的一种实现,来自 Matt Borland
Chrono - 实用的时间实用程序。C++11,来自 Howard Hinnant, Beman Dawes, 和 Vicente J. Botet Escriba
Circular Buffer - 符合 STL 标准的容器,也称为环形或循环缓冲区,来自 Jan Gaspar
Cobalt - 协程。基础算法与类型,来自 Klemens Morgenstern
Compat - 在后续 C++ 标准中添加的标准组件的 C++11 实现,来自 Peter Dimov 和 Christian Mazakas
Compressed Pair - 具有空成员优化的 pair 类,来自 John Maddock, Howard Hinnant 等
Compute - 并行/GPU 计算库,来自 Kyle Lutz
Concept Check - 用于泛型编程的工具,来自 Jeremy Siek
Config - 帮助 Boost 库开发者适应编译器的特异性;不供库用户直接使用
Container - 标准库容器和扩展,来自 Ion Gaztañaga
Container Hash - 兼容 STL 的哈希函数对象,可扩展以对用户定义的类型进行哈希,来自 Daniel James
Context - (C++11) 上下文切换库,来自 Oliver Kowalke
Contract - C++ 合约编程。支持所有合约编程特性:分包、类不变式、后置条件(含旧值和返回值)、前置条件、断言失败时的可自定义操作(如终止或抛出)、可选的断言编译和检查等,来自 Lorenzo Caminiti
Conversion - 多态转换 (Polymorphic casts),来自 Dave Abrahams 和 Kevlin Henney
Convert - 一个可扩展且可配置的类型转换框架,来自 Vladimir Batov
Core - 一系列依赖最小的简单核心实用程序,来自 Peter Dimov, Glen Fernandes, 和 Andrey Semashev
Coroutine - 协程库,来自 Oliver Kowalke
Coroutine2 - (C++11) 协程库,来自 Oliver Kowalke
CRC - Boost CRC 库提供了两种 CRC(循环冗余码)计算对象的实现和两种 CRC 计算函数的实现。这些实现基于模板,来自 Daryle Walker
Date Time - 一套基于泛型编程概念的日期时间库,来自 Jeff Garland
Decimal - IEEE754 十进制浮点数的一种实现,来自 Matt Borland 和 Christopher Kormanyos
Describe - 一个 C++14 反射库,来自 Peter Dimov
DLL - 用于方便地操作 DLL 和 DSO 的库,来自 Antony Polukhin 和 Renato Tegon Forti
Dynamic Bitset - dynamic_bitset 模板表示一个位集合。它通过 operator[] 提供对单个位值的访问,并提供所有可应用于内置整数的按位运算符,如 operator& 和 operator<<。集合中的位数可以在运行时更改,来自 Jeremy Siek 和 Chuck Allison
Enable If - 函数模板重载的选择性包含,来自 Jaakko Järvi, Jeremiah Willcock, 和 Andrew Lumsdaine
Endian - 无论处理器字节序如何,都能确保正确字节顺序的类型和转换函数等,来自 Beman Dawes
Exception - Boost Exception 库支持在异常对象中传输任意数据,以及在线程间传输异常,来自 Emil Dotchevski
Fiber - (C++11) 用户态线程库,来自 Oliver Kowalke
Filesystem - Boost Filesystem 库提供了可移植的设施来查询和操作路径、文件和目录,来自 Beman Dawes
Flyweight - 用于管理大量高度冗余对象的设计模式,来自 Joaquín M López Muñoz
Foreach - 在 C++ 中,编写遍历序列的循环非常乏味。我们要么使用迭代器(这需要大量的样板代码),要么使用 std::for_each() 算法并将循环体移动到谓词中(这同样需要不少样板代码,并迫使我们将逻辑移离使用它的地方)。相比之下,Perl 等其他语言提供了专门的 "foreach" 结构来自动化此过程。BOOST_FOREACH 就是专为 C++ 设计的此类结构。它为我们遍历序列,使我们不必直接处理迭代器或编写谓词,来自 Eric Niebler
Format - format 库提供了一种类型安全机制,用于根据类似 printf 的格式字符串对参数进行格式化,来自 Samuel Krempp
Function - 用于延迟调用或回调的函数对象包装器,来自 Doug Gregor
Function Types - Boost.FunctionTypes 提供了对函数、函数指针、函数引用和成员指针类型进行分类、分解和合成的功能,来自 Tobias Schwinger
Functional - Boost.Function 库包含一系列作为函数对象包装器的类模板,来自 Mark Rodgers
Functional/Factory - 用于动态和静态对象创建的函数对象模板,来自 Glen Fernandes 和 Tobias Schwinger
Functional/Forward - 允许泛型函数对象接受任意参数的适配器,来自 Tobias Schwinger
Functional/Overloaded Function - 将不同的函数重载为单个函数对象,来自 Lorenzo Caminiti
Fusion - 用于处理元组的库,包括各种容器、算法等,来自 Joel de Guzman, Dan Marsden, 和 Tobias Schwinger
Geometry - Boost.Geometry 库提供几何算法、原语和空间索引,来自 Barend Gehrels, Bruno Lalande, Mateusz Loskot, Adam Wulkiewicz, Menelaos Karavelas, 和 Vissarion Fisikopoulos
GIL - (C++14) 泛型图像库 (Generic Image Library),来自 Lubomir Bourdev, Hailin Jin, 和 Christian Henning
Graph - BGL 图接口和图组件是泛型的,与标准模板库 (STL) 的意义相同,来自 Jeremy Siek 和圣母大学团队。
GraphParallel - PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 的意义相同,来自 Jeremy Siek, Doug Gregor 和圣母大学团队。
Hana - 一个现代 C++ 元编程库。它提供处理异构序列的高阶算法,允许以自然语法编写类型级计算,提供内省用户定义类型的工具等等,来自 Louis Dionne
Hash2 - 一个可扩展的哈希框架,来自 Peter Dimov 和 Christian Mazakas
Heap - 优先队列数据结构,来自 Tim Blechmann
Histogram - 具有便捷 C++14 接口的高速多维直方图,来自 Hans Dembinski
HOF - C++ 的高阶函数,来自 Paul Fultz II
ICL - 区间容器库 (Interval Container Library),区间集合与映射以及关联值的聚合,来自 Joachim Faulhaber
Identity Type - 将类型包裹在圆括号内,以便它们始终可以作为宏参数传递,来自 Lorenzo Caminiti
In Place Factory, Typed In Place Factory - 使用变长参数列表对包含对象进行泛型就地构造,来自 Fernando Cacciola
Integer - boost 整数头文件和类的组织旨在利用 1999 C 标准中的 <stdint.h> 类型,而不求助于 1998 C++ 标准中的未定义行为。头文件 <boost/cstdint.hpp> 使标准整数类型在 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 Iterator 库包含两部分。第一部分是扩展 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 - 通用的字面文本转换,例如表示字符串的 int,反之亦然,来自 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 - 一个用于生成编译时解析器的库,可在 C++ 编译过程中解析嵌入式 DSL 代码,来自 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++ 模板元编程框架,包含编译时算法、序列和元函数。它提供了一个概念基础和一套广泛、强大且一致的工具,使在当前语言环境下进行显式元编程变得尽可能简单且愉快,来自 Aleksey Gurtovoy
MQTT5 - 基于 Boost.Asio 构建的 MQTT5 客户端库,来自 Ivica Siladić, Bruno Iljazović, 和 Korina Šimičević
Multi-Array - Boost.MultiArray 提供了一个泛型 N 维数组概念定义以及该接口的常用实现,来自 Ron Garcia
Multi-Index - Boost Multi-index Containers 库提供了一个名为 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
OpenMethod - Open-methods 是存在于类之外的虚函数,作为独立函数。它们使得在不修改现有类的情况下向其添加多态行为成为可能。此实现支持单分派和多分派,来自 Jean-Louis Leroy
Operators - 用于简化算术类和迭代器中运算符定义的模板,来自 Dave Abrahams 和 Jeremy Siek
Optional - 一个值语义、类型安全的包装器,用于表示给定类型的“可选”(或“可为空”)对象。一个 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 diagram) 构建以及平面整数坐标多边形的布尔运算/裁剪、调整大小/偏移等,来自 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) - Property Map 的并行扩展,用于并行图 (Parallel Graph),来自 Jeremy Siek
Property Tree - 一种特别适合存储配置数据的树状数据结构,来自 Marcin Kalicinski 和 Sebastian Redl
Proto - 表达式模板库和用于领域特定嵌入式语言的编译器构建工具包,来自 Eric Niebler
Python - Boost Python 库是一个用于 Python 和 C++ 互操作的框架。它允许您无需特殊工具——仅使用 C++ 编译器——即可快速无缝地将 C++ 类、函数和对象暴露给 Python,反之亦然,来自 Dave Abrahams
QVM - 用于处理四元数 (Quaternions)、向量 (Vectors) 和矩阵 (Matrices) 的泛型 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 - 作用域守卫 (scope guards) 集合及 unique_resource 包装器,来自 Andrey Semashev
Scope Exit - 在作用域退出时执行任意代码,来自 Alexander Nasonov
Serialization - 用于持久化和封送 (marshalling) 的序列化,来自 Robert Ramey
Signals2 - 托管信号与槽回调实现(线程安全版本 2),来自 Frank Mori Hess
Smart Ptr - 智能指针类模板,来自 Greg Colvin, Beman Dawes, Peter Dimov, Darin Adler, 和 Glen Fernandes
Sort - 高性能模板化排序函数,来自 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 Repository - Spirit 仓库是一个社区项目,收集用于 Qi 解析器和 Karma 生成器的不同可重用组件(原语、指令、文法等),来自 Joel de Guzman, Hartmut Kaiser, 和 Dan Nuffer
Stacktrace - 收集、存储、复制和打印回溯 (backtraces),来自 Antony Polukhin
Statechart - Boost.Statechart - 可以用易读易维护的 C++ 代码实现任意复杂的有限状态机,来自 Andreas Huber Dönni
Static Assert - 静态断言(编译时断言)。已合并到 Boost.Config,来自 John Maddock
Static String - 固定容量、动态大小的字符串,来自 Krystian Stasiowski 和 Vinnie Falco
Stl_interfaces - 用于定义迭代器、视图和容器的 C++14 及更高版本的 CRTP 模板,来自 T. Zachary Laine
String Algo - 字符串算法库,来自 Pavol Droba
String View - 字符串视图模板,来自 Marshall Clow
Swap - 增强型泛型 swap 函数,来自 Joseph Gauterin
System - 可扩展的错误报告,来自 Beman Dawes
Test - 支持简单的程序测试、完整的单元测试以及程序执行监控,来自 Gennadiy Rozental 和 Raffi Enficiaud
Thread - 可移植的 C++ 多线程。C++11, C++14, C++17,来自 Anthony Williams 和 Vicente J. Botet Escriba
ThrowException - 从 Boost 库抛出异常的通用基础设施,来自 Emil Dotchevski 和 Peter Dimov
Timer - 事件计时器、进度计时器和进度显示类,来自 Beman Dawes
Tokenizer - 将字符串或其他字符序列分解为一系列标记 (tokens),来自 John Bandela
Tribool - 三态布尔类型库,来自 Doug Gregor
TTI - 类型特征内省 (Type Traits Introspection) 库,来自 Edward Diener
Tuple - 简化返回多个值的函数的定义等,来自 Jaakko Järvi
Type Erasure - 基于概念的运行时多态,来自 Steven Watanabe
Type Index - 运行时/编译时可复制的类型信息,来自 Antony Polukhin
Type Traits - 类型基本属性的模板,来自 John Maddock, Steve Cleary 等
Typeof - Typeof 运算符模拟,来自 Arkadiy Vertleyb 和 Peder Holt
uBLAS - uBLAS 提供张量、矩阵和向量类以及基础线性代数例程。支持几种密集、打包和稀疏存储方案,来自 Joerg Walter 和 Mathias Koch
Units - 零开销的量纲分析和单位/数值操作及转换,来自 Matthias Schabel 和 Steven Watanabe
Unordered - 无序关联容器,来自 Daniel James
URL - C++11 中的 URL 解析,来自 Vinnie Falco 和 Alan de Freitas
Utility - 各种实用工具,如 base-from-member 惯用法和 C++03 中的二进制字面量,来自 Dave Abrahams 等
Uuid - 通用唯一标识符,来自 Andy Tompkins
Value Initialized - 统一语法值初始化的包装器,基于 David Abrahams 的原始想法,来自 Fernando Cacciola
Variant - 安全、泛型、基于栈的可辨识联合 (discriminated union) 容器,来自 Eric Friedman 和 Itay Maman
Variant2 - std::variant 的一个永不失效、强保证的实现,来自 Peter Dimov
VMD - 变长参数宏数据 (Variadic Macro Data) 库,来自 Edward Diener
Wave - Boost.Wave 库是一个符合标准且高度可配置的 C99/C++ 预处理器功能实现,封装在易于使用的迭代器接口之后,来自 Hartmut Kaiser
Xpressive - 可以编写为字符串或表达式模板的正则表达式,并且可以利用上下文无关文法的功能递归地相互引用和自引用,来自 Eric Niebler
YAP - 一个适用于 C++14 及更高版本的表达式模板库,来自 T. Zachary Laine
按 类别 列出的库
Algorithm - 一系列实用的泛型算法,来自 Marshall Clow
Foreach - 在 C++ 中,编写遍历序列的循环非常乏味。我们要么使用迭代器(这需要大量的样板代码),要么使用 std::for_each() 算法并将循环体移动到谓词中(这同样需要不少样板代码,并迫使我们将逻辑移离使用它的地方)。相比之下,Perl 等其他语言提供了专门的 "foreach" 结构来自动化此过程。BOOST_FOREACH 就是专为 C++ 设计的此类结构。它为我们遍历序列,使我们不必直接处理迭代器或编写谓词,来自 Eric Niebler
Geometry - Boost.Geometry 库提供几何算法、原语和空间索引,来自 Barend Gehrels, Bruno Lalande, Mateusz Loskot, Adam Wulkiewicz, Menelaos Karavelas, 和 Vissarion Fisikopoulos
GIL - (C++14) 泛型图像库 (Generic Image Library),来自 Lubomir Bourdev, Hailin Jin, 和 Christian Henning
Graph - BGL 图接口和图组件是泛型的,与标准模板库 (STL) 的意义相同,来自 Jeremy Siek 和圣母大学团队。
GraphParallel - PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 的意义相同,来自 Jeremy Siek, Doug Gregor 和圣母大学团队。
Histogram - 具有便捷 C++14 接口的高速多维直方图,来自 Hans Dembinski
Min-Max - 用于同时计算最小/最大值和最小/最大元素的标准库扩展,来自 Hervé Brönnimann
Polygon - 沃罗诺伊图 (Voronoi diagram) 构建以及平面整数坐标多边形的布尔运算/裁剪、调整大小/偏移等,来自 Lucanus Simonson 和 Andrii Sydorchuk
QVM - 用于处理四元数 (Quaternions)、向量 (Vectors) 和矩阵 (Matrices) 的泛型 C++ 库,来自 Emil Dotchevski
Range - 基于新迭代器概念构建的泛型算法新基础设施,来自 Niel Groves 和 Thorsten Ottosen
Sort - 高性能模板化排序函数,来自 Steven Ross
String Algo - 字符串算法库,来自 Pavol Droba
Config - 帮助 Boost 库开发者适应编译器的特异性;不供库用户直接使用
Asio - 可移植的网络及其他底层 I/O,包括 socket、定时器、主机名解析、socket iostream、串口、文件描述符和 Windows HANDLE,来自 Chris Kohlhoff
Atomic - C++11 风格的原子类型,来自 Helge Bahmann, Tim Blechmann, 和 Andrey Semashev
Beast - 仅使用 C++11 和 Boost.Asio 的可移植 HTTP、WebSocket 和网络操作,来自 Vinnie Falco
Cobalt - 协程。基础算法与类型,来自 Klemens Morgenstern
Compute - 并行/GPU 计算库,来自 Kyle Lutz
Context - (C++11) 上下文切换库,来自 Oliver Kowalke
Coroutine - 协程库,来自 Oliver Kowalke
Coroutine2 - (C++11) 协程库,来自 Oliver Kowalke
Fiber - (C++11) 用户态线程库,来自 Oliver Kowalke
Interprocess - 共享内存、内存映射文件、进程共享互斥锁、条件变量、容器和分配器,来自 Ion Gaztañaga
Lockfree - 无锁数据结构,来自 Tim Blechmann
MPI - 消息传递接口库,用于分布式内存并行应用程序编程,来自 Douglas Gregor 和 Matthias Troyer
MQTT5 - 基于 Boost.Asio 构建的 MQTT5 客户端库,来自 Ivica Siladić, Bruno Iljazović, 和 Korina Šimičević
MySQL - 基于 Boost.Asio 构建的 MySQL 客户端库,来自 Rubén Pérez
Redis - 基于 Boost.Asio 构建的 Redis 异步客户端库,来自 Marcelo Zimbres Silva
Thread - 可移植的 C++ 多线程。C++11, C++14, C++17,来自 Anthony Williams 和 Vicente J. Botet Escriba
Array - 符合 STL 标准的固定大小数组容器包装器,来自 Nicolai Josuttis
Bimap - C++ 双向映射库。使用 Boost.Bimap,您可以创建两种类型均可作为键的关联容器,来自 Matias Capeletto
Bloom - 布隆过滤器 (Bloom filters),来自 Joaquín M López Muñoz
Circular Buffer - 符合 STL 标准的容器,也称为环形或循环缓冲区,来自 Jan Gaspar
Container - 标准库容器和扩展,来自 Ion Gaztañaga
GIL - (C++14) 泛型图像库 (Generic Image Library),来自 Lubomir Bourdev, Hailin Jin, 和 Christian Henning
Graph - BGL 图接口和图组件是泛型的,与标准模板库 (STL) 的意义相同,来自 Jeremy Siek 和圣母大学团队。
GraphParallel - PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 的意义相同,来自 Jeremy Siek, Doug Gregor 和圣母大学团队。
ICL - 区间容器库 (Interval Container Library),区间集合与映射以及关联值的聚合,来自 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 Containers 库提供了一个名为 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) - Property Map 的并行扩展,用于并行图 (Parallel Graph),来自 Jeremy Siek
Property Tree - 一种特别适合存储配置数据的树状数据结构,来自 Marcin Kalicinski 和 Sebastian Redl
Static String - 固定容量、动态大小的字符串,来自 Krystian Stasiowski 和 Vinnie Falco
String View - 字符串视图模板,来自 Marshall Clow
Unordered - 无序关联容器,来自 Daniel James
URL - C++11 中的 URL 解析,来自 Vinnie Falco 和 Alan de Freitas
Variant - 安全、泛型、基于栈的可辨识联合 (discriminated union) 容器,来自 Eric Friedman 和 Itay Maman
Variant2 - std::variant 的一个永不失效、强保证的实现,来自 Peter Dimov
Assert - 可自定义的断言宏,来自 Peter Dimov
Concept Check - 用于泛型编程的工具,来自 Jeremy Siek
Contract - C++ 合约编程。支持所有合约编程特性:分包、类不变式、后置条件(含旧值和返回值)、前置条件、断言失败时的可自定义操作(如终止或抛出)、可选的断言编译和检查等,来自 Lorenzo Caminiti
Safe Numerics - 保证正确的整数算术,来自 Robert Ramey
Stacktrace - 收集、存储、复制和打印回溯 (backtraces),来自 Antony Polukhin
Static Assert - 静态断言(编译时断言)。已合并到 Boost.Config,来自 John Maddock
Test - 支持简单的程序测试、完整的单元测试以及程序执行监控,来自 Gennadiy Rozental 和 Raffi Enficiaud
Any - 安全、泛型的容器,用于存储不同类型的单个值,来自 Kevlin Henney
Bimap - C++ 双向映射库。使用 Boost.Bimap,您可以创建两种类型均可作为键的关联容器,来自 Matias Capeletto
Compressed Pair - 具有空成员优化的 pair 类,来自 John Maddock, Howard Hinnant 等
Container - 标准库容器和扩展,来自 Ion Gaztañaga
Fusion - 用于处理元组的库,包括各种容器、算法等,来自 Joel de Guzman, Dan Marsden, 和 Tobias Schwinger
Geometry - Boost.Geometry 库提供几何算法、原语和空间索引,来自 Barend Gehrels, Bruno Lalande, Mateusz Loskot, Adam Wulkiewicz, Menelaos Karavelas, 和 Vissarion Fisikopoulos
Heap - 优先队列数据结构,来自 Tim Blechmann
Histogram - 具有便捷 C++14 接口的高速多维直方图,来自 Hans Dembinski
ICL - 区间容器库 (Interval Container Library),区间集合与映射以及关联值的聚合,来自 Joachim Faulhaber
JSON - C++11 中的 JSON 解析、序列化和 DOM,来自 Vinnie Falco 和 Krystian Stasiowski
Multi-Index - Boost Multi-index Containers 库提供了一个名为 multi_index_container 的类模板,它能够构建维护一个或多个具有不同排序和访问语义的索引的容器,来自 Joaquín M López Muñoz
Optional - 一个值语义、类型安全的包装器,用于表示给定类型的“可选”(或“可为空”)对象。一个 optional 对象可能包含也可能不包含底层类型的值,来自 Fernando Cacciola
PFR - 用户定义类型的基础反射,来自 Antony Polukhin
Pointer Container - 用于存储堆分配的多态对象以简化面向对象编程的容器,来自 Thorsten Ottosen
Polygon - 沃罗诺伊图 (Voronoi diagram) 构建以及平面整数坐标多边形的布尔运算/裁剪、调整大小/偏移等,来自 Lucanus Simonson 和 Andrii Sydorchuk
Property Tree - 一种特别适合存储配置数据的树状数据结构,来自 Marcin Kalicinski 和 Sebastian Redl
Tuple - 简化返回多个值的函数的定义等,来自 Jaakko Järvi
Type Erasure - 基于概念的运行时多态,来自 Steven Watanabe
URL - C++11 中的 URL 解析,来自 Vinnie Falco 和 Alan de Freitas
Uuid - 通用唯一标识符,来自 Andy Tompkins
Variant - 安全、泛型、基于栈的可辨识联合 (discriminated union) 容器,来自 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
Date Time - 一套基于泛型编程概念的日期时间库,来自 Jeff Garland
Units - 零开销的量纲分析和单位/数值操作及转换,来自 Matthias Schabel 和 Steven Watanabe
Uuid - 通用唯一标识符,来自 Andy Tompkins
Assert - 可自定义的断言宏,来自 Peter Dimov
Exception - Boost Exception 库支持在异常对象中传输任意数据,以及在线程间传输异常,来自 Emil Dotchevski
LEAF - 一个用于 C++11 的轻量级错误处理库,来自 Emil Dotchevski
System - 可扩展的错误报告,来自 Beman Dawes
ThrowException - 从 Boost 库抛出异常的通用基础设施,来自 Emil Dotchevski 和 Peter Dimov
Bind - boost::bind 是标准函数 std::bind1st 和 std::bind2nd 的泛化。它支持任意函数对象、函数、函数指针和成员函数指针,并能将任何参数绑定到特定值或将输入参数路由到任意位置,来自 Peter Dimov
Container Hash - 兼容 STL 的哈希函数对象,可扩展以对用户定义的类型进行哈希,来自 Daniel James
Function - 用于延迟调用或回调的函数对象包装器,来自 Doug Gregor
Functional - Boost.Function 库包含一系列作为函数对象包装器的类模板,来自 Mark Rodgers
Functional/Factory - 用于动态和静态对象创建的函数对象模板,来自 Glen Fernandes 和 Tobias Schwinger
Functional/Forward - 允许泛型函数对象接受任意参数的适配器,来自 Tobias Schwinger
Functional/Overloaded Function - 将不同的函数重载为单个函数对象,来自 Lorenzo Caminiti
Hash2 - 一个可扩展的哈希框架,来自 Peter Dimov 和 Christian Mazakas
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
Call Traits - 定义用于传递参数的类型,来自 John Maddock, Howard Hinnant 等
Concept Check - 用于泛型编程的工具,来自 Jeremy Siek
Enable If - 函数模板重载的选择性包含,来自 Jaakko Järvi, Jeremiah Willcock, 和 Andrew Lumsdaine
Function Types - Boost.FunctionTypes 提供了对函数、函数指针、函数引用和成员指针类型进行分类、分解和合成的功能,来自 Tobias Schwinger
GIL - (C++14) 泛型图像库 (Generic Image Library),来自 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) - Property Map 的并行扩展,用于并行图 (Parallel Graph),来自 Jeremy Siek
QVM - 用于处理四元数 (Quaternions)、向量 (Vectors) 和矩阵 (Matrices) 的泛型 C++ 库,来自 Emil Dotchevski
Static Assert - 静态断言(编译时断言)。已合并到 Boost.Config,来自 John Maddock
Stl_interfaces - 用于定义迭代器、视图和容器的 C++14 及更高版本的 CRTP 模板,来自 T. Zachary Laine
TTI - 类型特征内省 (Type Traits Introspection) 库,来自 Edward Diener
Type Traits - 类型基本属性的模板,来自 John Maddock, Steve Cleary 等
YAP - 一个适用于 C++14 及更高版本的表达式模板库,来自 T. Zachary Laine
GIL - (C++14) 泛型图像库 (Generic Image Library),来自 Lubomir Bourdev, Hailin Jin, 和 Christian Henning
Asio - 可移植的网络及其他底层 I/O,包括 socket、定时器、主机名解析、socket iostream、串口、文件描述符和 Windows HANDLE,来自 Chris Kohlhoff
Assign - 以从未有过的简单方式将常量或生成的数据填充到容器中,来自 Thorsten Ottosen
Beast - 仅使用 C++11 和 Boost.Asio 的可移植 HTTP、WebSocket 和网络操作,来自 Vinnie Falco
Endian - 无论处理器字节序如何,都能确保正确字节顺序的类型和转换函数等,来自 Beman Dawes
Format - format 库提供了一种类型安全机制,用于根据类似 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
MQTT5 - 基于 Boost.Asio 构建的 MQTT5 客户端库,来自 Ivica Siladić, Bruno Iljazović, 和 Korina Šimičević
MySQL - 基于 Boost.Asio 构建的 MySQL 客户端库,来自 Rubén Pérez
Program Options - program_options 库允许程序开发者通过命令行和配置文件等常规方法从用户那里获取程序选项,即(名称, 值)对,来自 Vladimir Prus
Redis - 基于 Boost.Asio 构建的 Redis 异步客户端库,来自 Marcelo Zimbres Silva
Serialization - 用于持久化和封送 (marshalling) 的序列化,来自 Robert Ramey
URL - C++11 中的 URL 解析,来自 Vinnie Falco 和 Alan de Freitas
Python - Boost Python 库是一个用于 Python 和 C++ 互操作的框架。它允许您无需特殊工具——仅使用 C++ 编译器——即可快速无缝地将 C++ 类、函数和对象暴露给 Python,反之亦然,来自 Dave Abrahams
GIL - (C++14) 泛型图像库 (Generic Image Library),来自 Lubomir Bourdev, Hailin Jin, 和 Christian Henning
Graph - BGL 图接口和图组件是泛型的,与标准模板库 (STL) 的意义相同,来自 Jeremy Siek 和圣母大学团队。
GraphParallel - PBGL 图接口和图组件是泛型的,与标准模板库 (STL) 的意义相同,来自 Jeremy Siek, Doug Gregor 和圣母大学团队。
Iterator - Boost Iterator 库包含两部分。第一部分是扩展 C++ 标准迭代器要求的概念系统。第二部分是用于构建基于这些扩展概念的迭代器的组件框架,包括几个实用的迭代器适配器,来自 Dave Abrahams, Jeremy Siek, 和 Thomas Witt
Operators - 用于简化算术类和迭代器中运算符定义的模板,来自 Dave Abrahams 和 Jeremy Siek
Tokenizer - 将字符串或其他字符序列分解为一系列标记 (tokens),来自 John Bandela
Compat - 在后续 C++ 标准中添加的标准组件的 C++11 实现,来自 Peter Dimov 和 Christian Mazakas
Describe - 一个 C++14 反射库,来自 Peter Dimov
Exception - Boost Exception 库支持在异常对象中传输任意数据,以及在线程间传输异常,来自 Emil Dotchevski
Foreach - 在 C++ 中,编写遍历序列的循环非常乏味。我们要么使用迭代器(这需要大量的样板代码),要么使用 std::for_each() 算法并将循环体移动到谓词中(这同样需要不少样板代码,并迫使我们将逻辑移离使用它的地方)。相比之下,Perl 等其他语言提供了专门的 "foreach" 结构来自动化此过程。BOOST_FOREACH 就是专为 C++ 设计的此类结构。它为我们遍历序列,使我们不必直接处理迭代器或编写谓词,来自 Eric Niebler
Move - 适用于 C++03 和 C++11 编译器的可移植移动语义,来自 Ion Gaztañaga
OpenMethod - Open-methods 是存在于类之外的虚函数,作为独立函数。它们使得在不修改现有类的情况下向其添加多态行为成为可能。此实现支持单分派和多分派,来自 Jean-Louis Leroy
Outcome - 一个确定性故障处理库,部分模拟了轻量级异常,来自 Niall Douglas
Parameter - Boost.Parameter 库 - 编写通过名称接受参数的函数,来自 David Abrahams 和 Daniel Wallin
Parameter Python Bindings - Boost.Parameter 库的 Python 绑定,来自 David Abrahams 和 Daniel Wallin
Scope - 作用域守卫 (scope guards) 集合及 unique_resource 包装器,来自 Andrey Semashev
Scope Exit - 在作用域退出时执行任意代码,来自 Alexander Nasonov
ThrowException - 从 Boost 库抛出异常的通用基础设施,来自 Emil Dotchevski 和 Peter Dimov
Type Index - 运行时/编译时可复制的类型信息,来自 Antony Polukhin
Typeof - Typeof 运算符模拟,来自 Arkadiy Vertleyb 和 Peder Holt
Accumulators - 增量计算框架及统计累加器集合,来自 Eric Niebler
Endian - 无论处理器字节序如何,都能确保正确字节顺序的类型和转换函数等,来自 Beman Dawes
Geometry - Boost.Geometry 库提供几何算法、原语和空间索引,来自 Barend Gehrels, Bruno Lalande, Mateusz Loskot, Adam Wulkiewicz, Menelaos Karavelas, 和 Vissarion Fisikopoulos
Histogram - 具有便捷 C++14 接口的高速多维直方图,来自 Hans Dembinski
Integer - boost 整数头文件和类的组织旨在利用 1999 C 标准中的 <stdint.h> 类型,而不求助于 1998 C++ 标准中的未定义行为。头文件 <boost/cstdint.hpp> 使标准整数类型在 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 diagram) 构建以及平面整数坐标多边形的布尔运算/裁剪、调整大小/偏移等,来自 Lucanus Simonson 和 Andrii Sydorchuk
QVM - 用于处理四元数 (Quaternions)、向量 (Vectors) 和矩阵 (Matrices) 的泛型 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
Align - 内存对齐函数、分配器、特征(traits),来自 Glen Fernandes
Pool - 内存池管理,来自 Steve Cleary
Smart Ptr - 智能指针类模板,来自 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 Repository - Spirit 仓库是一个社区项目,收集用于 Qi 解析器和 Karma 生成器的不同可重用组件(原语、指令、文法等),来自 Joel de Guzman, Hartmut Kaiser, 和 Dan Nuffer
Compressed Pair - 具有空成员优化的 pair 类,来自 John Maddock, Howard Hinnant 等
Flyweight - 用于管理大量高度冗余对象的设计模式,来自 Joaquín M López Muñoz
Outcome - 一个确定性故障处理库,部分模拟了轻量级异常,来自 Niall Douglas
Scope - 作用域守卫 (scope guards) 集合及 unique_resource 包装器,来自 Andrey Semashev
Signals2 - 托管信号与槽回调实现(线程安全版本 2),来自 Frank Mori Hess
Utility - 各种实用工具,如 base-from-member 惯用法和 C++03 中的二进制字面量,来自 Dave Abrahams 等
Identity Type - 将类型包裹在圆括号内,以便它们始终可以作为宏参数传递,来自 Lorenzo Caminiti
Preprocessor - 预处理器元编程工具,包括重复和递归,来自 Vesa Karvonen 和 Paul Mensonides
VMD - 变长参数宏数据 (Variadic Macro Data) 库,来自 Edward Diener
Compat - 在后续 C++ 标准中添加的标准组件的 C++11 实现,来自 Peter Dimov 和 Christian Mazakas
Function - 用于延迟调用或回调的函数对象包装器,来自 Doug Gregor
OpenMethod - Open-methods 是存在于类之外的虚函数,作为独立函数。它们使得在不修改现有类的情况下向其添加多态行为成为可能。此实现支持单分派和多分派,来自 Jean-Louis Leroy
Outcome - 一个确定性故障处理库,部分模拟了轻量级异常,来自 Niall Douglas
Parameter - Boost.Parameter 库 - 编写通过名称接受参数的函数,来自 David Abrahams 和 Daniel Wallin
Parameter Python Bindings - Boost.Parameter 库的 Python 绑定,来自 David Abrahams 和 Daniel Wallin
System - 可扩展的错误报告,来自 Beman Dawes
Meta State Machine - 一个用于表达性 UML2 有限状态机的高性能库,来自 Christophe Henry
Statechart - Boost.Statechart - 可以用易读易维护的 C++ 代码实现任意复杂的有限状态机,来自 Andreas Huber Dönni
CharConv - C++11 中 <charconv> 的一种实现,来自 Matt Borland
Convert - 一个可扩展且可配置的类型转换框架,来自 Vladimir Batov
Format - format 库提供了一种类型安全机制,用于根据类似 printf 的格式字符串对参数进行格式化,来自 Samuel Krempp
Iostreams - Boost.IOStreams 提供了一个用于定义流、流缓冲区和 I/O 过滤器的框架,来自 Jonathan Turkanis
Lexical Cast - 通用的字面文本转换,例如表示字符串的 int,反之亦然,来自 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 Repository - Spirit 仓库是一个社区项目,收集用于 Qi 解析器和 Karma 生成器的不同可重用组件(原语、指令、文法等),来自 Joel de Guzman, Hartmut Kaiser, 和 Dan Nuffer
Static String - 固定容量、动态大小的字符串,来自 Krystian Stasiowski 和 Vinnie Falco
String Algo - 字符串算法库,来自 Pavol Droba
String View - 字符串视图模板,来自 Marshall Clow
Tokenizer - 将字符串或其他字符序列分解为一系列标记 (tokens),来自 John Bandela
Wave - Boost.Wave 库是一个符合标准且高度可配置的 C99/C++ 预处理器功能实现,封装在易于使用的迭代器接口之后,来自 Hartmut Kaiser
Xpressive - 可以编写为字符串或表达式模板的正则表达式,并且可以利用上下文无关文法的功能递归地相互引用和自引用,来自 Eric Niebler
Chrono - 实用的时间实用程序。C++11,来自 Howard Hinnant, Beman Dawes, 和 Vicente J. Botet Escriba
Context - (C++11) 上下文切换库,来自 Oliver Kowalke
Date Time - 一套基于泛型编程概念的日期时间库,来自 Jeff Garland
DLL - 用于方便地操作 DLL 和 DSO 的库,来自 Antony Polukhin 和 Renato Tegon Forti
Fiber - (C++11) 用户态线程库,来自 Oliver Kowalke
Filesystem - Boost Filesystem 库提供了可移植的设施来查询和操作路径、文件和目录,来自 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
Stacktrace - 收集、存储、复制和打印回溯 (backtraces),来自 Antony Polukhin
System - 可扩展的错误报告,来自 Beman Dawes
Thread - 可移植的 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 - 一个 C++14 反射库,来自 Peter Dimov
Function Types - Boost.FunctionTypes 提供了对函数、函数指针、函数引用和成员指针类型进行分类、分解和合成的功能,来自 Tobias Schwinger
Fusion - 用于处理元组的库,包括各种容器、算法等,来自 Joel de Guzman, Dan Marsden, 和 Tobias Schwinger
Hana - 一个现代 C++ 元编程库。它提供处理异构序列的高阶算法,允许以自然语法编写类型级计算,提供内省用户定义类型的工具等等,来自 Louis Dionne
HOF - C++ 的高阶函数,来自 Paul Fultz II
Metaparse - 一个用于生成编译时解析器的库,可在 C++ 编译过程中解析嵌入式 DSL 代码,来自 Abel Sinkovics
Mp11 - 一个 C++11 元编程库,来自 Peter Dimov
MPL - Boost.MPL 库是一个通用的、高水平的 C++ 模板元编程框架,包含编译时算法、序列和元函数。它提供了一个概念基础和一套广泛、强大且一致的工具,使在当前语言环境下进行显式元编程变得尽可能简单且愉快,来自 Aleksey Gurtovoy
PFR - 用户定义类型的基础反射,来自 Antony Polukhin
Proto - 表达式模板库和用于领域特定嵌入式语言的编译器构建工具包,来自 Eric Niebler
Static Assert - 静态断言(编译时断言)。已合并到 Boost.Config,来自 John Maddock
TTI - 类型特征内省 (Type Traits Introspection) 库,来自 Edward Diener
Type Traits - 类型基本属性的模板,来自 John Maddock, Steve Cleary 等
YAP - 一个适用于 C++14 及更高版本的表达式模板库,来自 T. Zachary Laine
CharConv - C++11 中 <charconv> 的一种实现,来自 Matt Borland
Conversion - 多态转换 (Polymorphic casts),来自 Dave Abrahams 和 Kevlin Henney
Convert - 一个可扩展且可配置的类型转换框架,来自 Vladimir Batov
Core - 一系列依赖最小的简单核心实用程序,来自 Peter Dimov, Glen Fernandes, 和 Andrey Semashev
Endian - 无论处理器字节序如何,都能确保正确字节顺序的类型和转换函数等,来自 Beman Dawes
Lexical Cast - 通用的字面文本转换,例如表示字符串的 int,反之亦然,来自 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
Swap - 增强型泛型 swap 函数,来自 Joseph Gauterin
Timer - 事件计时器、进度计时器和进度显示类,来自 Beman Dawes
Tribool - 三态布尔类型库,来自 Doug Gregor
Utility - 各种实用工具,如 base-from-member 惯用法和 C++03 中的二进制字面量,来自 Dave Abrahams 等
Value Initialized - 统一语法值初始化的包装器,基于 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 日
© Copyright Beman Dawes 2000-2004
根据 Boost 软件许可 1.0 版分发。(请参阅文件 LICENSE_1_0.txt 或访问 www.boost.org/LICENSE_1_0.txt )