促进 C++库

……其中一个世界。 赫伯·萨特安德烈亚历山德雷斯库,C类++编码标准

这是旧版本Boost的文档。单击此处查看此页面的最新版本。

Boost 1.44.0库文档

排序依据:
蓄能器

增量计算和统计累加器收集框架。

作者
埃里克·尼布勒
第一次发布
1.36.0
类别
数学和数学
任何

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

作者
亨尼
第一次发布
1.23.0
类别
数据结构
阵列

恒定大小数组的符合STL的容器包装。

作者
尼古拉·约瑟提斯
第一次发布
1.17.0
类别
容器
阿西奥

便携式网络,包括套接字、计时器、主机名解析和套接字iostreams。

作者
克里斯·科尔霍夫
第一次发布
1.35.0
类别
并发编程,输入/输出
分配

用恒定或生成的数据填充容器从未如此容易。

作者
托尔斯滕·奥托森
第一次发布
1.32.0
类别
输入/输出
Bimap公司

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

作者
马蒂亚斯·卡佩莱托
第一次发布
1.35.0
类别
容器,数据结构
绑定

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

作者
彼得·迪莫夫
第一次发布
1.25.0
类别
函数对象和高阶编程
呼叫特征

定义传递参数的类型。

作者
John Maddock、Howard Hinnant等
第一次发布
1.13.0
类别
通用编程
循环缓冲区

符合STL的容器,也称为环形缓冲区或循环缓冲区。

作者
扬·加斯帕
第一次发布
1.35.0
类别
容器
兼容性

非一致标准库的帮助。

作者
拉尔夫·格罗斯·昆斯特里夫和延斯·莫勒
第一次发布
1.21.2
类别
损坏的编译器解决方案
压缩对

空成员优化。

作者
John Maddock、Howard Hinnant等
第一次发布
1.13.0
类别
数据结构,模式和习语
概念检查

通用编程工具。

作者
杰里米·西克
第一次发布
1.19.0
类别
正确性和测试,通用编程
配置

帮助Boost库开发人员适应编译器特性;不适合图书馆用户。

作者
 
第一次发布
1.9.0
类别
损坏的编译器解决方案
转换

多形和词汇投射。

作者
戴夫·亚伯拉罕斯和凯夫林·亨尼
第一次发布
1.20.0
类别
其他,字符串和文本处理
CRC公司

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

作者
达里尔·沃克
第一次发布
1.22.0
类别
特定于域
日期和时间

基于通用编程概念的一组日期时间库。

作者
杰夫·加兰德
第一次发布
1.29.0
类别
特定于域,系统
动态位集

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

作者
Jeremy Siek和Chuck Allison
第一次发布
1.29.0
类别
容器
启用条件

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

作者
贾科·贾尔维、杰里米亚·威尔科克和安德鲁·卢姆斯代恩
第一次发布
1.31.0
类别
通用编程
例外

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

作者
埃米尔·多切夫斯基
第一次发布
1.36.0
类别
语言功能仿真
文件系统

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

作者
贝曼·道斯
第一次发布
1.30.0
类别
系统
Flyweight飞锤

管理大量高度冗余对象的设计模式。

作者
约阿昆·莫佩斯·穆尼奥斯
第一次发布
1.38.0
类别
模式和习语
Foreach公司

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

作者
埃里克·尼布勒
第一次发布
1.34.0
类别
算法,语言功能仿真
格式

格式库和printf一样,提供了一个根据格式字符串格式化参数的类,但有两个主要区别:format将参数发送到内部流,因此完全是类型安全的,自然支持所有用户定义的类型;在格式的强类型上下文中无法正确使用省略号(…),因此具有任意参数的函数调用被连续调用参数馈送运算符%所取代。

作者
塞缪尔·克伦普
第一次发布
1.29.0
类别
输入/输出,字符串和文本处理
功能

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

作者
道格·格雷戈
第一次发布
1.23.0
类别
函数对象和高阶编程,编程接口
函数类型

促进。FunctionTypes提供了分类、分解和合成函数、函数指针、函数引用和指向成员类型的指针的功能。

作者
托比亚斯·施温格
第一次发布
1.35.0
类别
通用编程,模板元编程
功能

助推。函数库包含一系列作为函数对象包装器的类模板。

作者
马克·罗杰斯
第一次发布
1.16.0
类别
函数对象和高阶编程
功能/工厂

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

作者
托比亚斯·施温格
第一次发布
1.43.0
类别
函数对象和高阶编程
功能性/前瞻性

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

作者
托比亚斯·施温格
第一次发布
1.43.0
类别
函数对象和高阶编程
函数/哈希

一个TR1散列函数对象,可以扩展为散列用户定义的类型。

作者
丹尼尔·詹姆斯
第一次发布
1.33.0
类别
函数对象和高阶编程
融合

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

作者
Joel de Guzman、Dan Marsden和Tobias Schwinger
第一次发布
1.35.0
类别
数据结构,模板元编程
GIL公司

通用图像库

作者
卢博米尔·波德夫和海林·金
第一次发布
1.35.0
类别
算法,容器,通用编程,图像处理,遍历器
图表

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

作者
Jeremy Siek和圣母大学团队;现在由Andrew Sutton和Jeremiah Willcock维护。
第一次发布
1.18.0
类别
算法,容器,遍历器
图形并行

PBGL图形界面和图形组件是通用的,与标准模板库(STL)的含义相同。

作者
Jeremy Siek、Doug Gregor和圣母大学团队。
第一次发布
1.40.0
类别
算法,容器,遍历器
现场工厂、打字现场工厂

具有可变参数列表的包含对象的通用就地构造。

作者
费尔南多·卡奇奥拉
第一次发布
1.32.0
类别
通用编程
整数

boost整型标头和类的组织旨在利用1999 C标准中的<stdint.h>类型,而不使用1998 C++标准中未定义的行为。头文件<boost/cstdint.hpp>使标准整数类型在命名空间boost中安全可用,而无需在命名空间std中放置任何名称。

作者
 
第一次发布
1.9.0
类别
数学和数学
进程间

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

作者
Ion Gaztañaga公司
第一次发布
1.35.0
类别
并发编程
间隔

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

作者
纪尧姆·梅尔金德(Guillaume Melquiond)、埃尔维·布罗尼曼(HervéBrönnimann)和西尔万·皮恩(Sylvain Pion)
第一次发布
1.30.0
类别
数学和数学
侵入的

入侵容器和算法。

作者
Ion Gaztañaga公司
第一次发布
1.35.0
类别
容器
IO状态节省器

Boost的I/O子库有助于隔离大量Boost标头。此子库应包含用于标准I/O库的各种项目。

作者
达里尔·沃克
第一次发布
1.28.0
类别
输入/输出
Iostreams公司

促进。IOStreams提供了一个用于定义流、流缓冲区和i/o过滤器的框架。

作者
乔纳森·图尔卡尼
第一次发布
1.33.0
类别
输入/输出,字符串和文本处理
迭代器

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

作者
戴夫·亚伯拉罕斯、杰里米·西克和托马斯·维特
第一次发布
1.21.0
类别
遍历器
兰姆达

在实际调用位置定义较小的未命名函数对象等等。

作者
贾科·贾尔维和加里·鲍威尔
第一次发布
1.28.0
类别
函数对象和高阶编程
词汇演员

常规文本转换,例如表示字符串的int或vice-versa。

作者
亨尼
第一次发布
1.20.0年
类别
其他,字符串和文本处理
数学

促进。数学包括数学领域的几个贡献:最大公因数和最小公倍数库提供了两个整数的最大公因数(GCD)或最小公倍数(LCM)的运行时和编译时计算。Special Functions库目前在命名空间boost中提供了八个模板化的特殊函数。复数反三角函数是C++标准中当前三角函数的倒数。四元数是复数的相对数,通常用于参数化三维空间中的旋转。八元数和四元数一样,是复数的相对数。

作者
各种各样的
第一次发布
1.23.0
类别
数学和数学
数学公因数

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

作者
达里尔·沃克
第一次发布
1.26.0
类别
数学和数学
数学八角形

八角形。

作者
休伯特·霍林
第一次发布
1.23.0
类别
数学和数学
数学四元数

四元数。

作者
休伯特·霍林
第一次发布
1.23.0
类别
数学和数学
数学/特殊函数

数学特殊函数的广泛选择。

作者
约翰·马多克、保罗·布里斯托、休伯特·霍林和张晓刚
第一次发布
1.35.0
类别
数学和数学
数学/统计分布

一元统计分布和函数的广泛选择。

作者
约翰·马多克和保罗·布里斯托
第一次发布
1.35.0
类别
数学和数学
成员函数

函数/对象/指针和成员函数的通用绑定器。

作者
彼得·迪莫夫
第一次发布
1.25.0
类别
函数对象和高阶编程
元状态机

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

作者
克里斯托夫·亨利
第一次发布
1.44.0
类别
状态机
最小-最大

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

作者
埃尔维·布罗尼曼
第一次发布
1.32.0
类别
算法
磁粉探伤

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

作者
道格拉斯·格雷戈和马蒂亚斯·特洛伊尔
第一次发布
1.35.0
类别
并发编程
多协议标签

助推。MPL库是一个由编译时算法、序列和元函数组成的通用高级C++模板元编程框架。它提供了一个概念基础和一组强大而连贯的工具,使用C++进行显式元编程在当前语言中尽可能容易和愉快。

作者
阿列克西·古尔托沃
第一次发布
1.30.0
类别
模板元编程
多阵列

促进。MultiArray提供了通用的N维数组概念定义和该接口的通用实现。

作者
罗恩·加西亚
第一次发布
1.29.0
类别
容器,数学和数学
多索引

Boost Multi-index Containers Library提供了一个名为Multi_index_container的类模板,它支持构建容器来维护一个或多个具有不同排序和访问语义的索引。

作者
约阿昆·莫佩斯·穆尼奥斯
第一次发布
1.32.0
类别
容器,数据结构
数值转换

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

作者
费尔南多·卡奇奥拉
第一次发布
1.32.0
类别
数学和数学,其他
操作员

模板简化了算术类和迭代器。

作者
戴夫·亚伯拉罕斯和杰里米·西克
第一次发布
1.9.0
类别
通用编程,遍历器,数学和数学
可选

可选值的区分联合包装。

作者
费尔南多·卡奇奥拉
第一次发布
1.30.0
类别
其他
参数

促进。参数库-编写按名称接受参数的函数。

作者
大卫·亚伯拉罕和丹尼尔·沃林
第一次发布
1.33.0
类别
语言功能仿真,编程接口
指针容器

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

作者
托尔斯滕·奥托森
第一次发布
1.33.0
类别
容器,数据结构
多边形

布尔/剪裁、调整大小/偏移等,适用于具有积分坐标的平面多边形。

作者
卢卡努斯·西蒙森
第一次发布
1.44.0
类别
其他
游泳池

内存池管理。

作者
史蒂夫·克利里
第一次发布
1.21.0
类别
存储器
预处理器

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

作者
维萨·卡沃宁和保罗·门索尼德斯
第一次发布
1.26.0
类别
预处理器元编程
程序选项

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

作者
弗拉基米尔·普鲁斯
第一次发布
1.32.0
类别
输入/输出,其他
属性映射

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

作者
杰里米·西克
第一次发布
1.19.0
类别
容器,通用编程
属性树

特别适合存储配置数据的树型数据结构。

作者
马金·卡利钦斯基和塞巴斯蒂安·雷德
第一次发布
1.41.0
类别
容器,数据结构
原型

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

作者
埃里克·尼布勒
第一次发布
1.37.0
类别
模板元编程
蟒蛇

Boost Python库是一个用于Pythons和C++交互的框架。它允许您快速、无缝地向Python和vice-versa公开C++类的函数和对象,不需要使用任何特殊工具,只需使用C++编译器。

作者
戴夫·亚伯拉罕斯
第一次发布
1.19.0
类别
跨语言支持
随机

生成随机数的完整系统。

作者
延斯·莫勒
第一次发布
1.15.0
类别
数学和数学
范围

基于新迭代器概念构建的通用算法的新基础结构。

作者
尼尔·格罗夫斯和托尔斯滕·奥托森
第一次发布
1.32.0
类别
算法
理性

有理数类。

作者
保罗·莫尔
第一次发布
1.11.0
类别
数学和数学
裁判

用于传递对泛型函数的引用的实用程序库。

作者
贾科·贾尔维(Jaako Járvi)、彼得·迪莫夫(Peter Dimov)、道格·格雷戈(Doug Gregor)和戴夫·亚伯拉罕斯(Dave Abrahams)
第一次发布
1.25.0
类别
函数对象和高阶编程
Regex公司

正则表达式库。

作者
约翰·马多克
第一次发布
1.18.0
类别
字符串和文本处理
的结果

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

作者
 
第一次发布
1.32.0
类别
函数对象和高阶编程
作用域退出

在范围出口处执行任意代码。

作者
亚历山大·纳索诺夫
第一次发布
1.38.0
类别
语言功能仿真
序列化

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

作者
罗伯特·雷米
第一次发布
1.32.0
类别
输入/输出
信号

管理信号和插槽回调实现。

作者
道格·格雷戈
第一次发布
1.29.0
类别
函数对象和高阶编程,模式和习语
信号2

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

作者
弗兰克·莫里·赫斯
第一次发布
1.39.0
类别
函数对象和高阶编程,模式和习语
智能Ptr

智能指针类模板。

作者
格雷格·科尔文(Greg Colvin)、比曼·道斯(Beman Dawes)、彼得·迪莫夫(Peter Dimov)、达林·阿德勒(Darin Adler)和格伦·费尔南德斯(Glen Fernandes)
第一次发布
1.23.0
类别
存储器
精神

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

作者
Joel de Guzman、Hartmut Kaiser和Dan Nuffer
第一次发布
1.30.0
类别
正在分析,字符串和文本处理
状态图

促进。状态图-任意复杂的有限状态机可以用易于阅读和维护的C++代码实现。

作者
安德烈亚斯·胡伯·德尼
第一次发布
1.34.0
类别
状态机
静态断言

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

作者
约翰·马多克
第一次发布
1.19.0
类别
正确性和测试,通用编程,模板元编程
字符串算法

字符串算法库。

作者
帕沃·德罗巴
第一次发布
1.32.0
类别
算法,字符串和文本处理
互换

增强的通用交换功能。

作者
约瑟夫·高特林
第一次发布
1.38.0
类别
其他
系统

操作系统支持,包括将成为C++0x标准库一部分的诊断支持。

作者
贝曼·道斯
第一次发布
1.35.0
类别
系统
测试

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

作者
Gennadiy Rozental公司
第一次发布
1.21.0
类别
正确性和测试
螺纹

可移植的C++多线程。

作者
安东尼·威廉姆斯(原名威廉·坎普夫)
第一次发布
1.25.0
类别
并发编程,系统
计时器

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

作者
贝曼·道斯
第一次发布
1.9.0
类别
其他
分词器

将字符串或其他字符序列打断为一系列标记。

作者
约翰·班德拉
第一次发布
1.23.0
类别
遍历器,字符串和文本处理
1号机房

TR1库提供了标准库扩展C++技术报告的实现。这个库本身并不实现TR1组件,而是一个薄包装器,它将包括标准库的TR1实现(如果有),否则它将包括Boost library等效项,并将它们导入名称空间std::TR1。

作者
约翰·马多克
第一次发布
1.34.0
类别
其他
Tripool公司

三状态布尔类型库。

作者
道格·格雷戈
第一次发布
1.32.0
类别
其他
薄纱

简化返回多个值的函数的定义,等等。

作者
Jaakko Järvi公司
第一次发布
1.24.0
类别
数据结构
类型特征

类型基本属性的模板。

作者
约翰·马多克(John Maddock)、史蒂夫·克利里(Steve Cleary)等
第一次发布
1.13.0
类别
通用编程,模板元编程
的类型

操作员模拟的类型。

作者
Arkadiy Vertleyb和Peder Holt
第一次发布
1.34.0
类别
语言功能仿真
uBLAS公司

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

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

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

作者
Matthias Schabel和Steven Watanabe
第一次发布
1.36.0
类别
特定于域
无序

无序的关联容器。

作者
丹尼尔·詹姆斯
第一次发布
1.36.0
类别
容器
公用事业

类noncopyable加上checked_delete()、checked_array_delete()、next()、prior()函数模板,再加上base-from-member习惯用法。

作者
戴夫·亚伯拉罕斯和其他人
第一次发布
1.13.0
类别
算法,函数对象和高阶编程,存储器,其他,模式和习语
乌伊德

通用唯一标识符。

作者
安迪·汤普金斯
第一次发布
1.42.0
类别
数据结构,特定于域
值已初始化

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

作者
费尔南多·卡奇奥拉
第一次发布
1.9.0
类别
其他
变体

安全、通用、基于堆栈的歧视性联合容器。

作者
埃里克·弗里德曼和伊泰·马曼
第一次发布
1.31.0
类别
容器,数据结构
波浪

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

作者
哈特穆特·凯泽
第一次发布
1.33.0
类别
字符串和文本处理
Xpressive公司

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

作者
埃里克·尼布勒
第一次发布
1.34.0
类别
字符串和文本处理