- 库(按字母顺序排列)
- 库(按类别排列)
- 算法
- 破损的编译器解决方法
- 并发编程
- 容器
- 正确性和测试
- 数据结构
- 领域特定
- 错误处理和恢复
- 函数对象和高阶编程
- 泛型编程
- 图像处理
- 输入/输出
- 跨语言支持
- 迭代器
- 语言特性模拟
- 数学和数值计算
- 内存
- 解析
- 模式和惯用法
- 预处理器元编程
- 编程接口
- 状态机
- 字符串和文本处理
- 系统
- 模板元编程
- 杂项
- 从 Boost 退休的库
请参阅入门页面,了解如何下载、构建和安装库。
- Accumulators - 来自 Eric Niebler 的增量计算和统计累加器集合框架
- Algorithm - 来自 Marshall Clow 的有用的通用算法集合
- Align - 来自 Glen Fernandes 的内存对齐函数、分配器、特性
- Any - 来自 Kevlin Henney 的用于不同值类型的单个值的安全通用容器
- Array - 来自 Nicolai Josuttis 的与 STL 兼容的常量大小数组容器包装器
- Asio - 来自 Chris Kohlhoff 的可移植网络和其他底层 I/O,包括套接字、定时器、主机名解析、套接字 iostream、串行端口、文件描述符和 Windows HANDLE
- Assert - 来自 Peter Dimov 的可自定义的断言宏
- Assign - 来自 Thorsten Ottosen 的使用常量或生成数据填充容器从未如此简单
- Atomic - 来自 Helge Bahmann、Tim Blechmann 和 Andrey Semashev 的 C++11 风格的原子类型
- Beast - 来自 Vinnie Falco 的仅使用 C++11 和 Boost.Asio 的可移植 HTTP、WebSocket 和网络操作
- Bimap - C++ 的双向映射库。使用 Boost.Bimap,您可以创建关联容器,其中两种类型都可以用作键,来自 Matias Capeletto
- Bind - boost::bind 是标准函数 std::bind1st 和 std::bind2nd 的泛化。它支持任意函数对象、函数、函数指针和成员函数指针,并且能够将任何参数绑定到特定值或将输入参数路由到任意位置,来自 Peter Dimov
- Call Traits - 定义用于传递参数的类型,来自 John Maddock、Howard Hinnant 等
- CallableTraits - Boost.CallableTraits 是 Boost.FunctionTypes 的精神继承者,是一个仅标头的 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 - 来自 Jan Gaspar 的也称为环形缓冲区或循环缓冲区的 STL 兼容容器
- Cobalt - 协程。基本算法和类型,来自 Klemens Morgenstern
- Compat - 来自 Peter Dimov 和 Christian Mazakas 的后来 C++ 标准中添加的标准组件的 C++11 实现
- Compressed Pair - 来自 John Maddock、Howard Hinnant 等的具有空成员优化的 pair 类
- Compute - 来自 Kyle Lutz 的并行/GPU 计算库
- Concept Check - 来自 Jeremy Siek 的泛型编程工具
- Config - 帮助 Boost 库开发人员适应编译器特性;不适用于库用户
- Container - 来自 Ion Gaztañaga 的标准库容器和扩展
- Container Hash - 来自 Daniel James 的可以扩展为哈希用户定义类型的与 STL 兼容的哈希函数对象
- Context - (C++11) 来自 Oliver Kowalke 的上下文切换库
- Contract - C++ 的契约式编程。支持所有契约式编程功能:分包、类不变量、后置条件(带有旧值和返回值)、前置条件、断言失败时的可自定义操作(例如,终止或抛出)、断言的可选编译和检查等,来自 Lorenzo Caminiti
- Conversion - 来自 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 的基于泛型编程概念的日期时间库集
- Describe - 来自 Peter Dimov 的 C++14 反射库
- DLL - 来自 Antony Polukhin 和 Renato Tegon Forti 的用于舒适地使用 DLL 和 DSO 的库
- Dynamic Bitset - dynamic_bitset 类表示一组位。它通过 operator[] 提供对各个位值的访问,并提供可以应用于内置整数的所有按位运算符,例如 operator& 和 operator<<。集合中的位数在运行时通过 dynamic_bitset 的构造函数的参数指定,来自 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) 来自 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 - 来自 Hans Dembinski 的用于 C++14 的快速多维直方图,具有方便的界面
- HOF - 来自 Paul Fultz II 的 C++ 的高阶函数
- ICL - 区间容器库、区间集和映射以及关联值的聚合,来自 Joachim Faulhaber
- Identity Type - 将类型包装在圆括号内,以便它们始终可以作为宏参数传递,来自 Lorenzo Caminiti
- In Place Factory, Typed In Place Factory - 来自 Fernando Cacciola 的使用可变参数列表对包含的对象进行通用就地构造
- Integer - boost integer 标头和类的组织旨在利用 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 - 来自 Daryle Walker、Beman Dawes 和 Glen Fernandes 的标准 I/O 库实用程序
- Iostreams - Boost.IOStreams 提供了一个框架,用于定义流、流缓冲区和 i/o 过滤器,来自 Jonathan Turkanis
- Iterator - Boost Iterator 库包含两个部分。第一部分是概念系统,它扩展了 C++ 标准迭代器要求。第二部分是用于构建基于这些扩展概念的迭代器的组件框架,包括几个有用的迭代器适配器,来自 Dave Abrahams、Jeremy Siek 和 Thomas Witt
- JSON - 来自 Vinnie Falco 和 Krystian Stasiowski 的 C++11 中的 JSON 解析、序列化和 DOM
- Lambda - 在实际调用站点定义小的未命名函数对象等等,来自 Jaakko Järvi 和 Gary Powell
- Lambda2 - 来自 Peter Dimov 的 C++14 lambda 库
- LEAF - 来自 Emil Dotchevski 的 C++11 的轻量级错误处理库
- 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 - 来自 Christophe Henry 的用于表达性 UML2 有限状态机的非常高性能的库
- Metaparse - 一个用于生成编译时解析器的库,该解析器将嵌入式 DSL 代码解析为 C++ 编译过程的一部分,来自 Abel Sinkovics
- Min-Max - 来自 Hervé Brönnimann 的用于同时进行 min/max 和 min/max 元素计算的标准库扩展
- Move - 来自 Ion Gaztañaga 的 C++03 和 C++11 编译器的可移植移动语义
- Mp11 - 来自 Peter Dimov 的 C++11 元编程库
- MPI - 消息传递接口库,用于分布式内存并行应用程序编程,来自 Douglas Gregor 和 Matthias Troyer
- MPL - Boost.MPL 库是一个通用的、高级的 C++ 模板元编程框架,包含编译时算法、序列和元函数。它提供了概念基础和广泛的强大而连贯的工具集,使得在当前的语言中在 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 - 来自 Artyom Beilis 的 Windows 上具有 UTF-8 API 的标准库函数
- 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 的用于存储堆分配的多态对象以简化 OO 编程的容器
- PolyCollection - 来自 Joaquín M López Muñoz 的多态对象的快速容器
- Polygon - 来自 Lucanus Simonson 和 Andrii Sydorchuk 的用于具有整数坐标的平面多边形的 Voronoi 图构造和布尔运算/裁剪、调整大小/偏移等
- 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 Map 的并行扩展
- Property Tree - 来自 Marcin Kalicinski 和 Sebastian Redl 的特别适合存储配置数据的树数据结构
- Proto - 来自 Eric Niebler 的用于领域特定嵌入式语言的表达式模板库和编译器构建工具包
- Python - Boost Python 库是一个用于连接 Python 和 C++ 的框架。它允许您使用 C++ 编译器快速无缝地将 C++ 类函数和对象公开给 Python,反之亦然,而无需任何特殊工具,来自 Dave Abrahams
- QVM - 来自 Emil Dotchevski 的用于处理四元数向量和矩阵的通用 C++ 库
- 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 - 来自 Andrey Semashev 的作用域守卫和 unique_resource 包装器的集合
- Scope Exit - 来自 Alexander Nasonov 的在作用域退出时执行任意代码
- Serialization - 来自 Robert Ramey 的用于持久性和编组的序列化
- Signals2 - 来自 Frank Mori Hess 的托管信号和槽回调实现(线程安全版本 2)
- Smart Ptr - 来自 Greg Colvin、Beman Dawes、Peter Dimov、Darin Adler 和 Glen Fernandes 的智能指针类模板
- Sort - 来自 Steven Ross 的高性能模板化排序函数
- Spirit - 来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer 的 LL 解析器框架直接将解析器表示为内联 C++ 中的 EBNF 语法
- Spirit Classic - 来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer 的 LL 解析器框架直接将解析器表示为内联 C++ 中的 EBNF 语法
- Spirit Repository - Spirit 存储库是一个社区工作,收集 Qi 解析器和 Karma 生成器的不同可重用组件(原语、指令、语法等),来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer
- Stacktrace - 来自 Antony Polukhin 的收集、存储、复制和打印回溯
- Statechart - Boost.Statechart - 可以在易于阅读和维护的 C++ 代码中实现任意复杂的有限状态机,来自 Andreas Huber Dönni
- Static Assert - 来自 John Maddock 的静态断言(编译时断言)
- Static String - 来自 Krystian Stasiowski 和 Vinnie Falco 的固定容量动态大小字符串
- Stl_interfaces - 来自 T. Zachary Laine 的用于定义迭代器、视图和容器的 C++14 及更高版本 CRTP 模板
- String Algo - 来自 Pavol Droba 的字符串算法库
- String View - 来自 Marshall Clow 的字符串视图模板
- 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 - 来自 Emil Dotchevski 和 Peter Dimov 的用于从 Boost 库抛出异常的通用基础设施
- Timer - 来自 Beman Dawes 的事件定时器、进度定时器和进度显示类
- Tokenizer - 将字符串或其他字符序列分解为一系列标记,来自 John Bandela
- Tribool - 来自 Doug Gregor 的 3 态布尔类型库
- TTI - 来自 Edward Diener 的类型特征内省库
- Tuple - 简化返回多个值的函数的定义等等,来自 Jaakko Järvi
- Type Erasure - 来自 Steven Watanabe 的基于概念的运行时多态
- Type Index - 来自 Antony Polukhin 的运行时/编译时可复制类型信息
- Type Traits - 来自 John Maddock、Steve Cleary 等的用于类型基本属性的模板
- Typeof - 来自 Arkadiy Vertleyb 和 Peder Holt 的 Typeof 运算符模拟
- uBLAS - uBLAS 提供张量、矩阵和向量类以及基本线性代数例程。支持几种密集、压缩和稀疏存储方案,来自 Joerg Walter 和 Mathias Koch
- Units - 来自 Matthias Schabel 和 Steven Watanabe 的零开销维度分析和单位/数量操作与转换
- Unordered - 来自 Daniel James 的无序关联容器
- URL - 来自 Vinnie Falco 和 Alan de Freitas 的 C++11 中的 URL 解析
- Utility - 来自 Dave Abrahams 等的各种实用程序,例如 base-from-member 惯用法和 C++03 中的二进制文字
- Uuid - 来自 Andy Tompkins 的通用唯一标识符
- Value Initialized - 来自 Fernando Cacciola 的基于 David Abrahams 的原始想法的用于统一语法值初始化的包装器
- Variant - 来自 Eric Friedman 和 Itay Maman 的安全、通用、基于堆栈的可区分联合容器
- Variant2 - 来自 Peter Dimov 的 std::variant 的永不失效、强保证实现
- VMD - 来自 Edward Diener 的可变宏数据库
- Wave - Boost.Wave 库是一个符合标准且高度可配置的 C99/C++ 预处理器功能的实现,它被打包在一个易于使用的迭代器接口后面,来自 Hartmut Kaiser
- Xpressive - 可以编写为字符串或表达式模板的正则表达式,并且可以递归地相互引用和自身引用,具有上下文无关语法的强大功能,来自 Eric Niebler
- YAP - 来自 T. Zachary Laine 的用于 C++14 及更高版本的表达式模板库
库(按类别排列)
- 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) 来自 Lubomir Bourdev、Hailin Jin 和 Christian Henning 的通用图像库
- Graph - BGL 图形界面和图形组件是通用的,与标准模板库 (STL) 意义相同,来自 Jeremy Siek 和圣母大学团队。
- GraphParallel - PBGL 图形界面和图形组件是通用的,与标准模板库 (STL) 意义相同,来自 Jeremy Siek、Doug Gregor 和圣母大学团队。
- Histogram - 来自 Hans Dembinski 的用于 C++14 的快速多维直方图,具有方便的界面
- Min-Max - 来自 Hervé Brönnimann 的用于同时进行 min/max 和 min/max 元素计算的标准库扩展
- Polygon - 来自 Lucanus Simonson 和 Andrii Sydorchuk 的用于具有整数坐标的平面多边形的 Voronoi 图构造和布尔运算/裁剪、调整大小/偏移等
- QVM - 来自 Emil Dotchevski 的用于处理四元数向量和矩阵的通用 C++ 库
- Range - 来自 Niel Groves 和 Thorsten Ottosen 的建立在新的迭代器概念之上的通用算法的新基础设施
- Sort - 来自 Steven Ross 的高性能模板化排序函数
- String Algo - 来自 Pavol Droba 的字符串算法库
- Config - 帮助 Boost 库开发人员适应编译器特性;不适用于库用户
- Asio - 来自 Chris Kohlhoff 的可移植网络和其他底层 I/O,包括套接字、定时器、主机名解析、套接字 iostream、串行端口、文件描述符和 Windows HANDLE
- Atomic - 来自 Helge Bahmann、Tim Blechmann 和 Andrey Semashev 的 C++11 风格的原子类型
- Beast - 来自 Vinnie Falco 的仅使用 C++11 和 Boost.Asio 的可移植 HTTP、WebSocket 和网络操作
- Cobalt - 协程。基本算法和类型,来自 Klemens Morgenstern
- Compute - 来自 Kyle Lutz 的并行/GPU 计算库
- 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 - 来自 Nicolai Josuttis 的与 STL 兼容的常量大小数组容器包装器
- Bimap - C++ 的双向映射库。使用 Boost.Bimap,您可以创建关联容器,其中两种类型都可以用作键,来自 Matias Capeletto
- Circular Buffer - 来自 Jan Gaspar 的也称为环形缓冲区或循环缓冲区的 STL 兼容容器
- Container - 来自 Ion Gaztañaga 的标准库容器和扩展
- Dynamic Bitset - dynamic_bitset 类表示一组位。它通过 operator[] 提供对各个位值的访问,并提供可以应用于内置整数的所有按位运算符,例如 operator& 和 operator<<。集合中的位数在运行时通过 dynamic_bitset 的构造函数的参数指定,来自 Jeremy Siek 和 Chuck Allison
- GIL - (C++14) 来自 Lubomir Bourdev、Hailin Jin 和 Christian Henning 的通用图像库
- Graph - BGL 图形界面和图形组件是通用的,与标准模板库 (STL) 意义相同,来自 Jeremy Siek 和圣母大学团队。
- GraphParallel - PBGL 图形界面和图形组件是通用的,与标准模板库 (STL) 意义相同,来自 Jeremy Siek、Doug Gregor 和圣母大学团队。
- ICL - 区间容器库、区间集和映射以及关联值的聚合,来自 Joachim Faulhaber
- Intrusive - 来自 Ion Gaztañaga 的侵入式容器和算法
- JSON - 来自 Vinnie Falco 和 Krystian Stasiowski 的 C++11 中的 JSON 解析、序列化和 DOM
- 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 的用于存储堆分配的多态对象以简化 OO 编程的容器
- PolyCollection - 来自 Joaquín M López Muñoz 的多态对象的快速容器
- Property Map - 定义将键对象映射到值对象的接口的概念,来自 Jeremy Siek
- Property Map (Parallel) - 来自 Jeremy Siek 的用于并行图的 Property Map 的并行扩展
- Property Tree - 来自 Marcin Kalicinski 和 Sebastian Redl 的特别适合存储配置数据的树数据结构
- String View - 来自 Marshall Clow 的字符串视图模板
- Unordered - 来自 Daniel James 的无序关联容器
- URL - 来自 Vinnie Falco 和 Alan de Freitas 的 C++11 中的 URL 解析
- Variant - 来自 Eric Friedman 和 Itay Maman 的安全、通用、基于堆栈的可区分联合容器
- Variant2 - 来自 Peter Dimov 的 std::variant 的永不失效、强保证实现
- Assert - 来自 Peter Dimov 的可自定义的断言宏
- Concept Check - 来自 Jeremy Siek 的泛型编程工具
- Contract - C++ 的契约式编程。支持所有契约式编程功能:分包、类不变量、后置条件(带有旧值和返回值)、前置条件、断言失败时的可自定义操作(例如,终止或抛出)、断言的可选编译和检查等,来自 Lorenzo Caminiti
- Safe Numerics - 来自 Robert Ramey 的保证正确的整数算术
- Stacktrace - 来自 Antony Polukhin 的收集、存储、复制和打印回溯
- Static Assert - 来自 John Maddock 的静态断言(编译时断言)
- Test - 来自 Gennadiy Rozental 和 Raffi Enficiaud 的对简单程序测试、完整单元测试和程序执行监控的支持
- Any - 来自 Kevlin Henney 的用于不同值类型的单个值的安全通用容器
- Bimap - C++ 的双向映射库。使用 Boost.Bimap,您可以创建关联容器,其中两种类型都可以用作键,来自 Matias Capeletto
- Compressed Pair - 来自 John Maddock、Howard Hinnant 等的具有空成员优化的 pair 类
- 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 - 来自 Hans Dembinski 的用于 C++14 的快速多维直方图,具有方便的界面
- ICL - 区间容器库、区间集和映射以及关联值的聚合,来自 Joachim Faulhaber
- JSON - 来自 Vinnie Falco 和 Krystian Stasiowski 的 C++11 中的 JSON 解析、序列化和 DOM
- Multi-Index - Boost Multi-index Containers 库提供了一个名为 multi_index_container 的类模板,该模板支持构造维护一个或多个具有不同排序和访问语义的索引的容器,来自 Joaquín M López Muñoz
- Optional - 来自 Fernando Cacciola 的用于表示给定类型的“可选”(或“可为空”)对象的具有值语义的类型安全包装器。可选对象可能包含也可能不包含基础类型的值
- PFR - 来自 Antony Polukhin 的用户定义类型的基本反射
- Pointer Container - 来自 Thorsten Ottosen 的用于存储堆分配的多态对象以简化 OO 编程的容器
- Polygon - 来自 Lucanus Simonson 和 Andrii Sydorchuk 的用于具有整数坐标的平面多边形的 Voronoi 图构造和布尔运算/裁剪、调整大小/偏移等
- Property Tree - 来自 Marcin Kalicinski 和 Sebastian Redl 的特别适合存储配置数据的树数据结构
- Tuple - 简化返回多个值的函数的定义等等,来自 Jaakko Järvi
- Type Erasure - 来自 Steven Watanabe 的基于概念的运行时多态
- URL - 来自 Vinnie Falco 和 Alan de Freitas 的 C++11 中的 URL 解析
- Uuid - 来自 Andy Tompkins 的通用唯一标识符
- Variant - 来自 Eric Friedman 和 Itay Maman 的安全、通用、基于堆栈的可区分联合容器
- Variant2 - 来自 Peter Dimov 的 std::variant 的永不失效、强保证实现
- 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 - 来自 Emil Dotchevski 的 C++11 的轻量级错误处理库
- System - 来自 Beman Dawes 的可扩展错误报告
- ThrowException - 来自 Emil Dotchevski 和 Peter Dimov 的用于从 Boost 库抛出异常的通用基础设施
- Bind - boost::bind 是标准函数 std::bind1st 和 std::bind2nd 的泛化。它支持任意函数对象、函数、函数指针和成员函数指针,并且能够将任何参数绑定到特定值或将输入参数路由到任意位置,来自 Peter Dimov
- Container Hash - 来自 Daniel James 的可以扩展为哈希用户定义类型的与 STL 兼容的哈希函数对象
- 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 - 来自 Paul Fultz II 的 C++ 的高阶函数
- Lambda - 在实际调用站点定义小的未命名函数对象等等,来自 Jaakko Järvi 和 Gary Powell
- Lambda2 - 来自 Peter Dimov 的 C++14 lambda 库
- 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 - 来自 Frank Mori Hess 的托管信号和槽回调实现(线程安全版本 2)
- 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) 来自 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 的用于并行图的 Property Map 的并行扩展
- QVM - 来自 Emil Dotchevski 的用于处理四元数向量和矩阵的通用 C++ 库
- Static Assert - 来自 John Maddock 的静态断言(编译时断言)
- Stl_interfaces - 来自 T. Zachary Laine 的用于定义迭代器、视图和容器的 C++14 及更高版本 CRTP 模板
- TTI - 来自 Edward Diener 的类型特征内省库
- Type Traits - 来自 John Maddock、Steve Cleary 等的用于类型基本属性的模板
- YAP - 来自 T. Zachary Laine 的用于 C++14 及更高版本的表达式模板库
- GIL - (C++14) 来自 Lubomir Bourdev、Hailin Jin 和 Christian Henning 的通用图像库
- Asio - 来自 Chris Kohlhoff 的可移植网络和其他底层 I/O,包括套接字、定时器、主机名解析、套接字 iostream、串行端口、文件描述符和 Windows HANDLE
- Assign - 来自 Thorsten Ottosen 的使用常量或生成数据填充容器从未如此简单
- Beast - 来自 Vinnie Falco 的仅使用 C++11 和 Boost.Asio 的可移植 HTTP、WebSocket 和网络操作
- Endian - 来自 Beman Dawes 的用于正确字节顺序以及更多(无论处理器字节序如何)的类型和转换函数
- Format - format 库提供了一种类型安全机制,用于根据类似 printf 的格式字符串格式化参数,来自 Samuel Krempp
- IO - 来自 Daryle Walker、Beman Dawes 和 Glen Fernandes 的标准 I/O 库实用程序
- Iostreams - Boost.IOStreams 提供了一个框架,用于定义流、流缓冲区和 i/o 过滤器,来自 Jonathan Turkanis
- JSON - 来自 Vinnie Falco 和 Krystian Stasiowski 的 C++11 中的 JSON 解析、序列化和 DOM
- 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 - 来自 Robert Ramey 的用于持久性和编组的序列化
- URL - 来自 Vinnie Falco 和 Alan de Freitas 的 C++11 中的 URL 解析
- Python - Boost Python 库是一个用于连接 Python 和 C++ 的框架。它允许您使用 C++ 编译器快速无缝地将 C++ 类函数和对象公开给 Python,反之亦然,而无需任何特殊工具,来自 Dave Abrahams
- GIL - (C++14) 来自 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 - 将字符串或其他字符序列分解为一系列标记,来自 John Bandela
- Compat - 来自 Peter Dimov 和 Christian Mazakas 的后来 C++ 标准中添加的标准组件的 C++11 实现
- Describe - 来自 Peter Dimov 的 C++14 反射库
- Exception - Boost Exception 库支持在异常对象中传输任意数据,以及在线程之间传输异常,来自 Emil Dotchevski
- Foreach - 在 C++ 中,编写一个迭代序列的循环很乏味。我们可以使用迭代器,这需要大量的样板代码,或者我们可以使用 std::for_each() 算法并将循环体移动到谓词中,这需要不少于样板代码,并迫使我们将逻辑从将要使用它的位置移开。相比之下,其他一些语言(如 Perl)提供了一个专用的“foreach”构造来自动化此过程。BOOST_FOREACH 正是 C++ 的这种构造。它为我们迭代序列,使我们无需直接处理迭代器或编写谓词,来自 Eric Niebler
- Move - 来自 Ion Gaztañaga 的 C++03 和 C++11 编译器的可移植移动语义
- Outcome - 来自 Niall Douglas 的部分模拟轻量级异常的确定性故障处理库
- Parameter - Boost.Parameter 库 - 编写接受按名称传递参数的函数,来自 David Abrahams 和 Daniel Wallin
- Parameter Python Bindings - Boost.Parameter 库 Python 绑定,来自 David Abrahams 和 Daniel Wallin
- Scope - 来自 Andrey Semashev 的作用域守卫和 unique_resource 包装器的集合
- Scope Exit - 来自 Alexander Nasonov 的在作用域退出时执行任意代码
- ThrowException - 来自 Emil Dotchevski 和 Peter Dimov 的用于从 Boost 库抛出异常的通用基础设施
- Type Index - 来自 Antony Polukhin 的运行时/编译时可复制类型信息
- Typeof - 来自 Arkadiy Vertleyb 和 Peder Holt 的 Typeof 运算符模拟
- Accumulators - 来自 Eric Niebler 的增量计算和统计累加器集合框架
- Endian - 来自 Beman Dawes 的用于正确字节顺序以及更多(无论处理器字节序如何)的类型和转换函数
- Geometry - Boost.Geometry 库提供几何算法、图元和空间索引,来自 Barend Gehrels、Bruno Lalande、Mateusz Loskot、Adam Wulkiewicz、Menelaos Karavelas 和 Vissarion Fisikopoulos
- Histogram - 来自 Hans Dembinski 的用于 C++14 的快速多维直方图,具有方便的界面
- Integer - boost integer 标头和类的组织旨在利用 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 - 来自 Lucanus Simonson 和 Andrii Sydorchuk 的用于具有整数坐标的平面多边形的 Voronoi 图构造和布尔运算/裁剪、调整大小/偏移等
- QVM - 来自 Emil Dotchevski 的用于处理四元数向量和矩阵的通用 C++ 库
- 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 - 来自 Glen Fernandes 的内存对齐函数、分配器、特性
- Pool - 来自 Steve Cleary 的内存池管理
- Smart Ptr - 来自 Greg Colvin、Beman Dawes、Peter Dimov、Darin Adler 和 Glen Fernandes 的智能指针类模板
- Parser - 来自 T. Zachary Laine 的解析器组合器库
- Spirit - 来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer 的 LL 解析器框架直接将解析器表示为内联 C++ 中的 EBNF 语法
- Spirit Classic - 来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer 的 LL 解析器框架直接将解析器表示为内联 C++ 中的 EBNF 语法
- Spirit Repository - Spirit 存储库是一个社区工作,收集 Qi 解析器和 Karma 生成器的不同可重用组件(原语、指令、语法等),来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer
- Compressed Pair - 来自 John Maddock、Howard Hinnant 等的具有空成员优化的 pair 类
- Flyweight - 来自 Joaquín M López Muñoz 的用于管理大量高度冗余对象的设计模式
- Outcome - 来自 Niall Douglas 的部分模拟轻量级异常的确定性故障处理库
- Scope - 来自 Andrey Semashev 的作用域守卫和 unique_resource 包装器的集合
- Signals2 - 来自 Frank Mori Hess 的托管信号和槽回调实现(线程安全版本 2)
- Utility - 来自 Dave Abrahams 等的各种实用程序,例如 base-from-member 惯用法和 C++03 中的二进制文字
- Identity Type - 将类型包装在圆括号内,以便它们始终可以作为宏参数传递,来自 Lorenzo Caminiti
- Preprocessor - 来自 Vesa Karvonen 和 Paul Mensonides 的预处理器元编程工具,包括重复和递归
- VMD - 来自 Edward Diener 的可变宏数据库
- Compat - 来自 Peter Dimov 和 Christian Mazakas 的后来 C++ 标准中添加的标准组件的 C++11 实现
- Function - 来自 Doug Gregor 的用于延迟调用或回调的函数对象包装器
- 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 - 来自 Christophe Henry 的用于表达性 UML2 有限状态机的非常高性能的库
- 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 - 来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer 的 LL 解析器框架直接将解析器表示为内联 C++ 中的 EBNF 语法
- Spirit Classic - 来自 Joel de Guzman、Hartmut Kaiser 和 Dan Nuffer 的 LL 解析器框架直接将解析器表示为内联 C++ 中的 EBNF 语法
- 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 - 将字符串或其他字符序列分解为一系列标记,来自 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 - 来自 Antony Polukhin 和 Renato Tegon Forti 的用于舒适地使用 DLL 和 DSO 的库
- Fiber - (C++11) 来自 Oliver Kowalke 的用户态线程库
- Filesystem - Boost Filesystem 库提供可移植的工具来查询和操作路径、文件和目录,来自 Beman Dawes
- Nowide - 来自 Artyom Beilis 的 Windows 上具有 UTF-8 API 的标准库函数
- Process - 以可移植方式创建进程的库,来自 Merino Vidal、Ilya Sokolov、Felipe Tanus、Jeff Flinn、Thomas Jarosch、Boris Schaeling 和 Klemens D. Morgenstern
- Stacktrace - 来自 Antony Polukhin 的收集、存储、复制和打印回溯
- System - 来自 Beman Dawes 的可扩展错误报告
- Thread - 可移植 C++ 多线程。C++11、C++14、C++17,来自 Anthony Williams 和 Vicente J. Botet Escriba
- CallableTraits - Boost.CallableTraits 是 Boost.FunctionTypes 的精神继承者,是一个仅标头的 C++11 库,用于编译时检查和操作所有“可调用”类型。对 C++17 功能的额外支持,来自 Barrett Adair
- Describe - 来自 Peter Dimov 的 C++14 反射库
- Function Types - Boost.FunctionTypes 提供对函数、函数指针、函数引用和成员类型指针进行分类、分解和合成的功能,来自 Tobias Schwinger
- Fusion - 来自 Joel de Guzman、Dan Marsden 和 Tobias Schwinger 的用于处理元组的库,包括各种容器、算法等
- Hana - 一个现代 C++ 元编程库。它提供高级算法来操作异构序列,允许使用自然语法编写类型级计算,提供工具来内省用户定义的类型等等,来自 Louis Dionne
- HOF - 来自 Paul Fultz II 的 C++ 的高阶函数
- Metaparse - 一个用于生成编译时解析器的库,该解析器将嵌入式 DSL 代码解析为 C++ 编译过程的一部分,来自 Abel Sinkovics
- Mp11 - 来自 Peter Dimov 的 C++11 元编程库
- MPL - Boost.MPL 库是一个通用的、高级的 C++ 模板元编程框架,包含编译时算法、序列和元函数。它提供了概念基础和广泛的强大而连贯的工具集,使得在当前的语言中在 C++ 中进行显式元编程变得尽可能容易和愉快,来自 Aleksey Gurtovoy
- PFR - 来自 Antony Polukhin 的用户定义类型的基本反射
- Proto - 来自 Eric Niebler 的用于领域特定嵌入式语言的表达式模板库和编译器构建工具包
- Static Assert - 来自 John Maddock 的静态断言(编译时断言)
- TTI - 来自 Edward Diener 的类型特征内省库
- Type Traits - 来自 John Maddock、Steve Cleary 等的用于类型基本属性的模板
- YAP - 来自 T. Zachary Laine 的用于 C++14 及更高版本的表达式模板库
- CharConv - C++11 中 <charconv> 的实现,来自 Matt Borland
- Conversion - 来自 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 - 来自 Joseph Gauterin 的增强型通用交换函数
- Timer - 来自 Beman Dawes 的事件定时器、进度定时器和进度显示类
- Tribool - 来自 Doug Gregor 的 3 态布尔类型库
- Utility - 来自 Dave Abrahams 等的各种实用程序,例如 base-from-member 惯用法和 C++03 中的二进制文字
- Value Initialized - 来自 Fernando Cacciola 的基于 David Abrahams 的原始想法的用于统一语法值初始化的包装器
[类别建议来自 Aleksey Gurtovoy、Beman Dawes 和 Vicente J. Botet Escribá]
从 Boost 退休的库
- compose - 来自 Nicolai Josuttis 的 STL 的函数组合适配器。在 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)