Boost 库文档
- 累加器
-
用于增量计算和统计累加器集合的框架。
- 作者
- Eric Niebler
- 首次发布
- 1.36.0
- C++ 标准最低级别
- 03
- 类别
- 数学和数值
- 算法
-
有用的通用算法集合。
- 作者
- Marshall Clow
- 首次发布
- 1.50.0
- C++ 标准最低级别
- 03
- 类别
- 算法
- 对齐
-
内存对齐函数、分配器、特性。
- 作者
- Glen Fernandes
- 首次发布
- 1.56.0
- C++ 标准最低级别
- 03
- 类别
- 内存
- Any
-
用于存储不同值类型的单个值的安全通用容器。
- 作者
- Kevlin Henney
- 首次发布
- 1.23.0
- C++ 标准最低级别
- 11
- 类别
- 数据结构
- 数组
-
用于固定大小数组的 STL 兼容容器包装器。
- 作者
- Nicolai Josuttis
- 首次发布
- 1.17.0
- C++ 标准最低级别
- 03
- 类别
- 容器
- Asio
-
可移植的网络和其他底层 I/O,包括套接字、定时器、主机名解析、套接字 iostream、串行端口、文件描述符和 Windows HANDLE。
- 断言
-
可自定义的断言宏。
- 赋值
-
用常量或生成的数据填充容器从未如此简单。
- 作者
- 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 和网络操作
- Bimap
-
用于 C++ 的双向映射库。 使用 Boost.Bimap,您可以创建关联容器,其中两种类型都可以用作键。
- 绑定
-
boost::bind 是标准函数 std::bind1st 和 std::bind2nd 的泛化。它支持任意函数对象、函数、函数指针和成员函数指针,并且能够将任何参数绑定到特定值或将输入参数路由到任意位置。
- 作者
- Peter Dimov
- 首次发布
- 1.25.0
- C++ 标准最低级别
- 11
- 类别
- 函数对象和高阶编程
- 调用特性
-
定义传递参数的类型。
- 作者
- John Maddock, Howard Hinnant, 等
- 首次发布
- 1.13.0
- C++ 标准最低级别
- 03
- 类别
- 泛型编程
- CallableTraits
-
作为 Boost.FunctionTypes 的精神继承者,Boost.CallableTraits 是一个仅包含头文件的 C++11 库,用于编译时检查和操作所有“可调用”类型。 额外支持 C++17 功能。
- 作者
- Barrett Adair
- 首次发布
- 1.66.0
- C++ 标准最低级别
- 11
- 类别
- 模板元编程
- CharConv
-
C++11 中 <charconv> 的实现。
- Chrono
-
有用的时间实用程序。 C++11。
- 循环缓冲区
-
一个符合 STL 的容器,也称为环形或循环缓冲区。
- 作者
- Jan Gaspar
- 首次发布
- 1.35.0
- C++ 标准最低级别
- 03
- 类别
- 容器
- Cobalt
-
协程。基本算法和类型
- 作者
- Klemens Morgenstern
- 首次发布
- 1.84.0
- C++ 标准最低级别
- 20
- 类别
- 并发编程
- Compat
-
在后来的 C++ 标准中添加的标准组件的 C++11 实现。
- 兼容性
-
帮助不符合标准的标准库。
- 作者
- Ralf Grosse-Kunstleve 和 Jens Maurer
- 首次发布
- 1.21.2
- 类别
- 损坏的编译器解决方法
- 压缩对
-
具有空成员优化的对类。
- 计算
-
并行/GPU 计算库
- 作者
- Kyle Lutz
- 首次发布
- 1.61.0
- 类别
- 并发编程
- 概念检查
-
用于泛型编程的工具。
- 配置
-
帮助 Boost 库开发人员适应编译器的特殊性;不适用于库用户。
- 作者
- 首次发布
- 1.9.0
- C++ 标准最低级别
- 03
- 类别
- 损坏的编译器解决方法
- 容器
-
标准库容器和扩展。
- 容器哈希
-
一个与 STL 兼容的哈希函数对象,可以扩展到哈希用户定义的类型。
- 作者
- Daniel James
- 首次发布
- 1.33.0
- 类别
- 函数对象和高阶编程
- 容器哈希
-
一个与 STL 兼容的哈希函数对象,可以扩展到哈希用户定义的类型。
- 作者
- Daniel James
- 首次发布
- 1.33.0
- C++ 标准最低级别
- 11
- 类别
- 函数对象和高阶编程
- 上下文
-
(C++11) 上下文切换库。
- 契约
-
用于 C++ 的契约编程。支持所有契约编程功能:分包、类不变量、后置条件(带有旧值和返回值)、前置条件、断言失败时可自定义的操作(例如,终止或抛出)、断言的可选编译和检查等。
- 作者
- Lorenzo Caminiti
- 首次发布
- 1.67.0
- 类别
- 正确性和测试
- 转换
-
多态转换。
- 作者
- Dave Abrahams 和 Kevlin Henney
- 首次发布
- 1.20.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
- 类别
- 特定领域
- 日期时间
-
一组基于泛型编程概念的日期时间库。
- 描述
-
一个 C++14 反射库。
- 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
- 类别
- 容器
- 启用 If
-
有选择地包含函数模板重载。
- 作者
- Jaakko Järvi, Jeremiah Willcock 和 Andrew Lumsdaine
- 首次发布
- 1.31.0
- C++ 标准最低级别
- 03
- 类别
- 泛型编程
- 字节序
-
用于正确字节排序和更多的类型和转换函数,而与处理器字节序无关。
- 异常
-
Boost 异常库支持在异常对象中传输任意数据,以及在线程之间传输异常。
- 纤程
-
(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++ 的这种构造。 它为我们迭代序列,使我们不必直接处理迭代器或编写谓词。
- 格式
-
格式库提供了一种类型安全机制,用于根据类似 printf 的格式字符串格式化参数。
- 函数
-
用于延迟调用或回调的函数对象包装器。
- 函数类型
-
Boost.FunctionTypes 提供了对函数、函数指针、函数引用和成员类型指针进行分类、分解和合成的功能。
- 函数式
-
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
- 类别
- 函数对象和高阶编程
- 融合
-
用于处理元组的库,包括各种容器、算法等。
- 几何
-
Boost.Geometry 库提供几何算法、原语和空间索引。
- GIL
-
(C++14) 通用图像库
- 图
-
BGL 图接口和图组件是通用的,与标准模板库 (STL) 的含义相同。
- GraphParallel
-
PBGL 图接口和图组件是通用的,与标准模板库 (STL) 的意义相同。
- Hana
-
一个现代 C++ 元编程库。它提供了用于操作异构序列的高级算法,允许使用自然语法编写类型级计算,提供了用于内省用户定义类型的工具等等。
- 作者
- Louis Dionne
- 首次发布
- 1.61.0
- C++ 标准最低级别
- 14
- 类别
- 模板元编程
- 堆
-
优先级队列数据结构。
- 作者
- Tim Blechmann
- 首次发布
- 1.49.0
- C++ 标准最低级别
- 03
- 类别
- 数据结构
- 直方图
-
快速多维直方图,具有方便的 C++14 接口
- HOF
-
用于 C++ 的高阶函数
- ICL
-
区间容器库,区间集合和映射以及关联值的聚合
- 身份类型
-
将类型包裹在圆括号中,以便它们始终可以作为宏参数传递。
- 作者
- Lorenzo Caminiti
- 首次发布
- 1.50.0
- C++ 标准最低级别
- 03
- 类别
- 预处理器元编程
- 原地工厂,类型化的原地工厂
-
使用可变参数列表就地构造包含的对象。
- 作者
- Fernando Cacciola
- 首次发布
- 1.32.0
- C++ 标准最低级别
- 03
- 类别
- 泛型编程
- 整数
-
boost 整数头文件和类的组织旨在利用 1999 C 标准的 <stdint.h> 类型,而不会在 1998 C++ 标准中导致未定义的行为。头文件 <boost/cstdint.hpp> 使标准整数类型在命名空间 boost 中安全可用,而不会在命名空间 std 中放置任何名称。
- 作者
- 首次发布
- 1.9.0
- C++ 标准最低级别
- 03
- 类别
- 数学和数值
- 进程间
-
共享内存、内存映射文件、进程共享互斥锁、条件变量、容器和分配器。
- 作者
- Ion Gaztañaga
- 首次发布
- 1.35.0
- C++ 标准最低级别
- 03
- 类别
- 并发编程
- 区间
-
将常用的算术函数扩展到数学区间。
- 作者
- Guillaume Melquiond、Hervé Brönnimann 和 Sylvain Pion
- 首次发布
- 1.30.0
- C++ 标准最低级别
- 03
- 类别
- 数学和数值
- 侵入式
-
侵入式容器和算法。
- 作者
- 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 过滤器的框架。
- 迭代器
-
Boost 迭代器库包含两个部分。第一部分是一个概念系统,它扩展了 C++ 标准迭代器要求。第二部分是一个基于这些扩展概念构建迭代器的组件框架,其中包括几个有用的迭代器适配器。
- 作者
- Dave Abrahams、Jeremy Siek 和 Thomas Witt
- 首次发布
- 1.21.0
- C++ 标准最低级别
- 03
- 类别
- 迭代器
- JSON
-
C++11 中的 JSON 解析、序列化和 DOM
- 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
- 类别
- 错误处理和恢复
- 词法转换
-
通用文字文本转换,例如表示为字符串的 int,反之亦然。
- 局部函数
-
在其他函数内部,直接在需要它们的范围内,局部地编写程序函数。
- 作者
- Lorenzo Caminiti
- 首次发布
- 1.50.0
- 类别
- 函数对象和高阶编程
- 区域设置
-
为 C++ 提供本地化和 Unicode 处理工具。
- 作者
- Artyom Beilis
- 首次发布
- 1.48.0
- C++ 标准最低级别
- 11
- 类别
- 字符串和文本处理
- 无锁
-
无锁数据结构。
- 作者
- Tim Blechmann
- 首次发布
- 1.53.0
- C++ 标准最低级别
- 14
- 类别
- 并发编程
- 日志
-
日志记录库。
- 作者
- Andrey Semashev
- 首次发布
- 1.54.0
- C++ 标准最低级别
- 11
- 类别
- 杂项
- 数学
-
Boost.Math 包括数学领域的多个贡献:浮点实用程序、特定宽度浮点类型、数学常数、统计分布、特殊函数、求根和函数最小化、多项式和有理函数、插值以及数值积分和微分。许多这些功能都进行了模板化,以支持内置类型和扩展宽度类型(例如 Boost.Multiprecision)
- 作者
- 各种
- 首次发布
- 1.23.0
- C++ 标准最低级别
- 14
- 类别
- 数学和数值
- 数学公因数
-
最大公约数和最小公倍数。
- 作者
- Daryle Walker
- 首次发布
- 1.26.0
- C++ 标准最低级别
- 14
- 类别
- 数学和数值
- 数学八元数
-
八元数。
- 作者
- Hubert Holin
- 首次发布
- 1.23.0
- C++ 标准最低级别
- 14
- 类别
- 数学和数值
- 数学四元数
-
四元数。
- 作者
- Hubert Holin
- 首次发布
- 1.23.0
- C++ 标准最低级别
- 14
- 类别
- 数学和数值
- 数学/特殊函数
-
多种数学特殊函数。
- 作者
- John Maddock、Paul Bristow、Hubert Holin 和 Xiaogang Zhang
- 首次发布
- 1.35.0
- C++ 标准最低级别
- 14
- 类别
- 数学和数值
- 数学/统计分布
-
多种单变量统计分布和对它们进行操作的函数。
- 作者
- John Maddock 和 Paul Bristow
- 首次发布
- 1.35.0
- C++ 标准最低级别
- 14
- 类别
- 数学和数值
- 成员函数
-
函数/对象/指针和成员函数的广义绑定器。
- 作者
- Peter Dimov
- 首次发布
- 1.25.0
- C++ 标准最低级别
- 11
- 类别
- 函数对象和高阶编程
- 元状态机
-
一个用于表达性 UML2 有限状态机的超高性能库。
- 作者
- Christophe Henry
- 首次发布
- 1.44.0
- C++ 标准最低级别
- 03
- 类别
- 状态机
- 元解析
-
一个用于生成编译时解析器的库,该解析器解析作为 C++ 编译过程一部分的嵌入式 DSL 代码
- 作者
- Abel Sinkovics
- 首次发布
- 1.61.0
- C++ 标准最低级别
- 03
- 类别
- 模板元编程
- 最小值-最大值
-
用于同时进行最小值/最大值和最小值/最大值元素计算的标准库扩展。
- 作者
- Hervé Brönnimann
- 首次发布
- 1.32.0
- C++ 标准最低级别
- 03
- 类别
- 算法
- 移动
-
用于 C++03 和 C++11 编译器的可移植移动语义。
- 作者
- Ion Gaztañaga
- 首次发布
- 1.48.0
- C++ 标准最低级别
- 03
- 类别
- 语言功能模拟
- 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
- 类别
- 模板元编程
- 多维数组
-
Boost.MultiArray 提供了通用的 N 维数组概念定义和该接口的常见实现。
- 多索引
-
Boost 多索引容器库提供了一个名为 multi_index_container 的类模板,该模板能够构造具有不同排序和访问语义的容器,维护一个或多个索引。
- 多精度
-
用于浮点、整数和有理算术的扩展精度算术类型。
- 作者
- John Maddock 和 Christopher Kormanyos
- 首次发布
- 1.53.0
- C++ 标准最低级别
- 14
- 类别
- 数学和数值
- MySQL
-
构建在 Boost.Asio 之上的 MySQL 客户端库。
- Nowide
-
Windows 上具有 UTF-8 API 的标准库函数。
- 作者
- Artyom Beilis
- 首次发布
- 1.73.0
- C++ 标准最低级别
- 11
- 类别
- 系统
- 数值转换
-
基于策略的优化数值转换。
- Odeint
-
求解常微分方程。
- 作者
- Karsten Ahnert 和 Mario Mulansky
- 首次发布
- 1.53.0
- C++ 标准最低级别
- 11
- 类别
- 数学和数值
- 运算符
-
简化算术类和迭代器中运算符定义的模板。
- 可选
-
一个值语义的类型安全包装器,用于表示给定类型的“可选”(或“可为空”)对象。可选对象可能包含也可能不包含基础类型的值。
- 作者
- Fernando Cacciola
- 首次发布
- 1.30.0
- C++ 标准最低级别
- 11
- 类别
- 数据结构
- 结果
-
一个确定性故障处理库,部分模拟轻量级异常。
- 参数
-
Boost.Parameter 库 - 编写按名称接受参数的函数。
- 参数 Python 绑定
-
Boost.Parameter 库 Python 绑定。
- 解析器
-
一个解析器组合器库。
- 作者
- T. Zachary Laine
- 首次发布
- 1.87.0
- 类别
- 解析
- PFR
-
用户定义类型的基本反射。
- Phoenix
-
在实际调用站点定义小型匿名函数对象等等。
- 作者
- Joel de Guzman、Dan Marsden、Thomas Heller 和 John Fletcher
- 首次发布
- 1.47.0
- C++ 标准最低级别
- 03
- 类别
- 函数对象和高阶编程
- 指针容器
-
用于存储堆分配的多态对象以简化面向对象编程的容器。
- 多态集合
-
多态对象的快速容器。
- 作者
- Joaquín M López Muñoz
- 首次发布
- 1.65.0
- C++ 标准最低级别
- 11
- 类别
- 容器
- 多边形
-
Voronoi 图构造以及用于具有整数坐标的平面多边形的布尔运算/裁剪、调整大小/偏移等。
- 池
-
内存池管理。
- 作者
- Steve Cleary
- 首次发布
- 1.21.0
- C++ 标准最低级别
- 03
- 类别
- 内存
- 预定义
-
此库从它可以收集到的 C、C++、Objective C 和 Objective C++ 预定义宏的信息或在通常可用的头文件中定义的宏中定义一组编译器、体系结构、操作系统、库和其他版本号。
- 作者
- René Ferdinand Rivera Morell
- 首次发布
- 1.55.0
- C++ 标准最低级别
- 98
- 类别
- 杂项
- 预处理器
-
预处理器元编程工具,包括重复和递归。
- 作者
- Vesa Karvonen 和 Paul Mensonides
- 首次发布
- 1.26.0
- C++ 标准最低级别
- 03
- 类别
- 预处理器元编程
- 进程
-
以可移植方式创建进程的库。
- 作者
- Merino Vidal、Ilya Sokolov、Felipe Tanus、Jeff Flinn、Thomas Jarosch、Boris Schaeling 和 Klemens D. Morgenstern
- 首次发布
- 1.64.0
- C++ 标准最低级别
- 11
- 类别
- 系统
- 程序选项
-
program_options 库允许程序开发人员通过命令行和配置文件等传统方法从用户那里获取程序选项,即(名称,值)对。
- 属性映射
-
定义将键对象映射到值对象的接口的概念。
- 属性映射(并行)
-
属性映射的并行扩展,用于并行图。
- 属性树
-
一种特别适合存储配置数据的树数据结构。
- Proto
-
表达式模板库和用于特定领域嵌入式语言的编译器构造工具包。
- 作者
- Eric Niebler
- 首次发布
- 1.37.0
- 类别
- 模板元编程
- Python
-
Boost Python 库是一个用于连接 Python 和 C++ 的框架。它允许您快速无缝地将 C++ 类函数和对象公开给 Python,反之亦然,无需任何特殊工具 - 只需您的 C++ 编译器即可。
- 作者
- Dave Abrahams
- 首次发布
- 1.19.0
- C++ 标准最低级别
- 03
- 类别
- 跨语言支持
- QVM
-
用于处理四元数向量和矩阵的通用 C++ 库。
- 随机
-
一个完整的随机数生成系统。
- 作者
- Jens Maurer
- 首次发布
- 1.15.0
- C++ 标准最低级别
- 11
- 类别
- 数学和数值
- 范围
-
一种构建在新的迭代器概念之上的用于泛型算法的新基础设施。
- 作者
- Niel Groves 和 Thorsten Ottosen
- 首次发布
- 1.32.0
- C++ 标准最低级别
- 03
- 类别
- 算法
- 比率
-
编译时有理算术。C++11。
- 作者
- Howard Hinnant, Beman Dawes 和 Vicente J. Botet Escriba
- 首次发布
- 1.47.0
- C++ 标准最低级别
- 11
- 类别
- 数学和数值
- 有理数
-
一个有理数类。
- 作者
- Paul Moore
- 首次发布
- 1.11.0
- C++ 标准最低级别
- 03
- 类别
- 数学和数值
- Redis
-
构建在 Boost.Asio 之上的 Redis 异步客户端库。
- 引用
-
一个用于传递泛型函数引用的实用工具库。
- 作者
- 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
-
保证正确的整数运算
- Scope
-
作用域守卫和 unique_resource 包装器的集合。
- Scope Exit
-
在作用域退出时执行任意代码。
- 作者
- Alexander Nasonov
- 首次发布
- 1.38.0
- 类别
- 语言功能模拟
- Serialization
-
用于持久性和编组的序列化。
- 作者
- Robert Ramey
- 首次发布
- 1.32.0
- C++ 标准最低级别
- 03
- 类别
- 输入/输出
- Signals2
-
托管信号和槽回调实现(线程安全版本 2)。
- Smart Ptr
-
智能指针类模板。
- 作者
- Greg Colvin, Beman Dawes, Peter Dimov, Darin Adler 和 Glen Fernandes
- 首次发布
- 1.23.0
- C++ 标准最低级别
- 11
- 类别
- 内存
- Sort
-
高性能的模板化排序函数。
- 作者
- Steven Ross
- 首次发布
- 1.58.0
- C++ 标准最低级别
- 03
- 类别
- 算法
- Spirit
-
LL 解析器框架直接将解析器表示为内联 C++ 中的 EBNF 语法。
- Spirit Classic
-
LL 解析器框架直接将解析器表示为内联 C++ 中的 EBNF 语法。
- Spirit Repository
-
Spirit 存储库是一个社区努力,收集用于 Qi 解析器和 Karma 生成器的不同可重用组件(原语、指令、语法等)。
- Stacktrace
-
收集、存储、复制和打印回溯。
- Statechart
-
Boost.Statechart - 可以在易于阅读和维护的 C++ 代码中实现任意复杂的有限状态机。
- 作者
- Andreas Huber Dönni
- 首次发布
- 1.34.0
- C++ 标准最低级别
- 03
- 类别
- 状态机
- Static Assert
-
静态断言(编译时断言)。
- Static String
-
固定容量的动态大小字符串。
- 作者
- Krystian Stasiowski 和 Vinnie Falco
- 首次发布
- 1.73.0
- C++ 标准最低级别
- 11
- 类别
- 字符串和文本处理
- Stl_interfaces
-
用于定义迭代器、视图和容器的 C++14 及更高版本的 CRTP 模板。
- 作者
- T. Zachary Laine
- 首次发布
- 1.74.0
- C++ 标准最低级别
- 14
- 类别
- 泛型编程
- String Algo
-
字符串算法库。
- String Ref
-
字符串视图模板。
- 作者
- Marshall Clow
- 首次发布
- 1.71.0
- C++ 标准最低级别
- 03
- 类别
- 容器
- String View
-
字符串视图模板。
- Swap
-
增强的通用交换函数。
- 作者
- Joseph Gauterin
- 首次发布
- 1.38.0
- C++ 标准最低级别
- 03
- 类别
- 杂项
- 系统
-
可扩展的错误报告。
- Test
-
支持简单的程序测试、完整的单元测试以及程序执行监控。
- 作者
- Gennadiy Rozental 和 Raffi Enficiaud
- 首次发布
- 1.21.0
- C++ 标准最低级别
- 11
- 类别
- 正确性和测试
- Thread
-
可移植的 C++ 多线程。C++11、C++14、C++17。
- ThrowException
-
一个用于从 Boost 库抛出异常的通用基础结构。
- Timer
-
事件计时器、进度计时器和进度显示类。
- 作者
- Beman Dawes
- 首次发布
- 1.9.0
- C++ 标准最低级别
- 03
- 类别
- 杂项
- Tokenizer
-
将字符串或其他字符序列分解为一系列标记。
- Tribool
-
3 状态布尔类型库。
- 作者
- Doug Gregor
- 首次发布
- 1.32.0
- C++ 标准最低级别
- 03
- 类别
- 杂项
- TTI
-
类型特征内省库。
- Tuple
-
简化返回多个值的函数的定义,等等。
- 作者
- Jaakko Järvi
- 首次发布
- 1.24.0
- C++ 标准最低级别
- 03
- 类别
- 数据结构
- Type Erasure
-
基于概念的运行时多态性。
- 作者
- Steven Watanabe
- 首次发布
- 1.54.0
- C++ 标准最低级别
- 03
- 类别
- 数据结构
- Type Index
-
运行时/编译时可复制的类型信息。
- 作者
- Antony Polukhin
- 首次发布
- 1.56.0
- C++ 标准最低级别
- 11
- 类别
- 语言功能模拟
- Type Traits
-
用于类型的基本属性的模板。
- Typeof
-
typeof 运算符模拟。
- 作者
- Arkadiy Vertleyb 和 Peder Holt
- 首次发布
- 1.34.0
- C++ 标准最低级别
- 11
- 类别
- 语言功能模拟
- uBLAS
-
uBLAS 提供张量、矩阵和向量类,以及基本线性代数例程。支持几种密集、打包和稀疏存储方案。
- 作者
- Joerg Walter 和 Mathias Koch
- 首次发布
- 1.29.0
- 类别
- 数学和数值
- Units
-
零开销的维度分析和单位/数量操作和转换。
- 作者
- Matthias Schabel 和 Steven Watanabe
- 首次发布
- 1.36.0
- 类别
- 特定领域
- Unordered
-
无序关联容器。
- 作者
- Daniel James
- 首次发布
- 1.36.0
- C++ 标准最低级别
- 11
- 类别
- 容器
- URL
-
C++11 中的 URL 解析
- Utility
-
各种实用工具,例如 C++03 中的 base-from-member 成语和二进制字面量。
- Uuid
-
通用唯一标识符。
- Value Initialized
-
基于 David Abrahams 最初的想法,用于统一语法值初始化的包装器。
- 作者
- Fernando Cacciola
- 首次发布
- 1.9.0
- C++ 标准最低级别
- 03
- 类别
- 杂项
- Variant
-
安全的、通用的、基于堆栈的判别联合容器。
- Variant2
-
std::variant 的永不无值、强保证实现。
- VMD
-
可变宏数据库。
- 作者
- Edward Diener
- 首次发布
- 1.60.0
- C++ 标准最低级别
- 03
- 类别
- 预处理器元编程
- Wave
-
Boost.Wave 库是一个符合标准的、高度可配置的 C99/C++ 预处理器功能的实现,封装在一个易于使用的迭代器接口后面。
- 作者
- Hartmut Kaiser
- 首次发布
- 1.33.0
- C++ 标准最低级别
- 11
- 类别
- 字符串和文本处理
- Xpressive
-
可以编写为字符串或表达式模板的正则表达式,并且可以使用上下文无关语法的强大功能相互引用和递归地引用自身。
- 作者
- Eric Niebler
- 首次发布
- 1.34.0
- 类别
- 字符串和文本处理
- YAP
-
用于 C++14 及更高版本的表达式模板库。