促进 C++库

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

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

Boost 1.44.0库文档

排序依据:
  • 蓄能器:增量计算和统计累加器收集框架。
  • 任何:用于不同值类型的单个值的安全通用容器。
  • 阵列:恒定大小数组的符合STL的容器包装。
  • 阿西奥:便携式网络,包括套接字、计时器、主机名解析和套接字iostreams。
  • 分配:使用常量或生成的数据填充容器从未如此容易。
  • Bimap公司:C++的双向映射库。使用Boost。Bimap可以创建关联容器,其中两种类型都可以用作键。
  • 绑定:boost::bind是标准函数std::bind1st和std::bind2nd的泛化。它支持任意函数对象、函数、函数指针和成员函数指针,并且能够将任何参数绑定到特定值或将输入参数路由到任意位置。
  • 呼叫特征:定义传递参数的类型。
  • 循环缓冲区:符合STL的容器,也称为环形缓冲区或循环缓冲区。
  • 兼容性:非一致标准库的帮助。
  • 压缩对:空成员优化。
  • 概念检查:通用编程工具。
  • 配置:帮助Boost库开发人员适应编译器的特性;不适合图书馆用户。
  • 转换:多形和词法转换。
  • CRC公司:Boost CRC库提供了CRC(循环冗余码)计算对象的两种实现和CRC计算函数的两种实施。这些实现是基于模板的。
  • 日期和时间:一组基于通用编程概念的日期时间库。
  • 动态位集:dynamic_bitset类表示一组位。它通过运算符[]提供对单个位的值的访问,并提供可以应用于内置整数的所有逐位运算符,如运算符&和运算符<<。集合中的位数在运行时通过dynamic_bitset的构造函数的参数指定。
  • 启用条件:选择性包含函数模板重载。
  • 例外:Boost Exception库支持在异常对象中传输任意数据,以及在线程之间传输异常。
  • 文件系统:Boost文件系统库提供了可移植的工具来查询和操作路径、文件和目录。
  • Flyweight飞锤:管理大量高度冗余对象的设计模式。
  • Foreach公司:在C++中,编写在序列上迭代的循环是很繁琐的。我们可以使用迭代器,这需要大量的样板文件,也可以使用std::for_each()算法将循环体移动到谓词中,这同样需要样板文件,并迫使我们将逻辑移到远离使用它的地方。相比之下,其他一些语言,如Perl,提供了一个专用的“foreach”构造来自动化这个过程。BOOST_FOREACH就是这样一个C++的构造。它为我们迭代序列,使我们不必直接处理迭代器或编写谓词。
  • 格式:格式库和printf一样,提供了一个根据格式字符串格式化参数的类,但有两个主要区别:format将参数发送到内部流,因此完全是类型安全的,自然支持所有用户定义的类型;在格式的强类型上下文中无法正确使用省略号(…),因此具有任意参数的函数调用被连续调用参数馈送运算符%所取代。
  • 功能:延迟调用或回调的函数对象包装器。
  • 函数类型:增强。FunctionTypes提供了分类、分解和合成函数、函数指针、函数引用和指向成员类型的指针的功能。
  • 功能:助推。函数库包含一系列作为函数对象包装器的类模板。
  • 功能/工厂:用于动态和静态对象创建的函数对象模板
  • 功能/转发:允许泛型函数对象接受任意参数的适配器
  • 函数/哈希:可以扩展为哈希用户定义类型的TR1哈希函数对象。
  • 融合:用于处理元组的库,包括各种容器、算法等。
  • GIL公司:通用图像库
  • 图表:BGL图形接口和图形组件是通用的,与标准模板库(STL)的含义相同。
  • 图形并行:PBGL图形界面和图形组件是通用的,与标准模板库(STL)的含义相同。
  • 就地工厂、键入就地工厂:包含对象的通用就地构造,带有可变参数列表。
  • 整数:boost整型标头和类的组织旨在利用1999 C标准中的<stdint.h>类型,而不会诉诸1998 C++标准中未定义的行为。标头<boost/cstforce.hpp>使标准整数类型在命名空间boost中安全可用,而无需在命名空间std中放置任何名称。
  • 进程间:共享内存、内存映射文件、进程共享互斥体、条件变量、容器和分配器。
  • 间隔:将常用的算术函数扩展到数学区间。
  • 侵入的:入侵容器和算法。
  • IO状态节省器:Boost的I/O子库有助于隔离大量Boost标头。此子库应包含用于标准I/O库的各种项目。
  • Iostreams公司:增强。IOStreams提供了一个用于定义流、流缓冲区和i/o过滤器的框架。
  • 迭代器:Boost迭代器库包含两个部分。第一个是扩展C++标准迭代器需求的概念系统。第二个是基于这些扩展概念构建迭代器的组件框架,包括几个有用的迭代器适配器。
  • 兰姆达:在实际调用位置定义未命名的小函数对象等。
  • 词汇演员:常规文本转换,例如表示字符串的int或vice-versa。
  • 数学:增强。数学包括数学领域的几个贡献:最大公因数和最小公倍数库提供了两个整数的最大公因数(GCD)或最小公倍数(LCM)的运行时和编译时计算。Special Functions库目前在命名空间boost中提供了八个模板化的特殊函数。复数反三角函数是C++标准中当前三角函数的倒数。四元数是复数的相对数,通常用于参数化三维空间中的旋转。八元数和四元数一样,是复数的相对数。
  • 数学公因数:最大公约数和最小公约数。
  • 数学八角形:八角形。
  • 数学四元数:四元数。
  • 数学/特殊函数:数学特殊函数的广泛选择。
  • 数学/统计分布:广泛选择的单变量统计分布和作用于它们的函数。
  • 成员函数:函数/对象/指针和成员函数的通用绑定器。
  • 元状态机:一个非常高性能的库,用于表示UML2有限状态机。
  • 最小-最大:用于同时进行最小/最大和最小/最大元素计算的标准库扩展。
  • 磁粉探伤:消息传递接口库,用于分布式内存并行应用程序编程。
  • 多协议标签:助推。MPL库是一个由编译时算法、序列和元函数组成的通用高级C++模板元编程框架。它提供了一个概念基础和一组强大而连贯的工具,使用C++进行显式元编程尽可能在当前语言中轻松愉快。
  • 多阵列:增强。MultiArray提供了通用的N维数组概念定义和该接口的通用实现。
  • 多索引:Boost Multi-index Containers Library提供了一个名为Multi_index_container的类模板,它支持构建容器,以维护具有不同排序和访问语义的一个或多个索引。
  • 数值转换:优化基于策略的数字转换。
  • 操作员:模板简化了算术类和迭代器。
  • 可选:可选值的区分联合包装。
  • 参数:增强。参数库-编写按名称接受参数的函数。
  • 指针容器:用于存储堆分配的多态对象的容器,以简化OO编程。
  • 多边形:布尔/剪裁、调整大小/偏移等,适用于具有积分坐标的平面多边形。
  • 游泳池:内存池管理。
  • 预处理器:预处理器元编程工具,包括重复和递归。
  • 程序选项:program_options库允许程序开发人员通过命令行和配置文件等常规方法从用户处获取程序选项,即(名称、值)对。
  • 属性映射:定义将关键对象映射到值对象的接口的概念。
  • 属性树:树型数据结构,特别适合存储配置数据。
  • 原型:用于领域特定嵌入式语言的表达式模板库和编译器构造工具包。
  • Python语言:Boost Python Library是一个Python和C++交互的框架。它允许您快速、无缝地向Python和vice-versa公开C++类的函数和对象,不需要使用任何特殊工具,只需使用C++编译器。
  • 随机:生成随机数的完整系统。
  • 范围:建立在新迭代器概念之上的通用算法的新基础结构。
  • 理性:有理数类。
  • 裁判:用于传递对泛型函数的引用的实用程序库。
  • Regex公司:正则表达式库。
  • 的结果:确定函数调用表达式的类型。
  • 范围退出:在范围出口处执行任意代码。
  • 序列化:用于持久性和封送的序列化。
  • 信号:管理信号和插槽回调实现。
  • 信号2:托管信号和插槽回调实现(线程安全版本2)。
  • 智能Ptr:智能指针类模板。
  • 精神:LL解析器框架将解析器直接表示为内联C++中的EBNF语法。
  • 状态图:增强。状态图-任意复杂的有限状态机可以用易于阅读和维护的C++代码实现。
  • 静态断言:静态断言(编译时断言)。
  • 字符串算法:字符串算法库。
  • 互换:增强的通用交换功能。
  • 系统:操作系统支持,包括将成为C++0x标准库一部分的诊断支持。
  • 测试:支持简单程序测试、完整单元测试和程序执行监控。
  • 螺纹:便携式C++多线程。
  • 计时器:事件计时器、进度计时器和进度显示类。
  • 分词器:将字符串或其他字符序列打断为一系列标记。
  • 1号机房:TR1库提供了关于标准库扩展的C++技术报告的实现。这个库本身并不实现TR1组件,而是一个薄包装器,它将包括标准库的TR1实现(如果有),否则它将包括Boost library等效项,并将它们导入名称空间std::TR1。
  • Tripool公司:3状态布尔类型库。
  • 褶皱:简化返回多个值的函数的定义,等等。
  • 类型特征:类型基本属性的模板。
  • 的类型:运算符模拟的类型。
  • uBLAS公司:uBLAS提供矩阵和向量类以及基本线性代数例程。支持多种密集、压缩和稀疏存储方案。
  • 单位:零开销维度分析和单位/数量操作和转换。
  • 未排序:无序关联容器。
  • 公用事业:类noncopyable加上checked_delete()、checked_array_delete()、next()、prior()函数模板,再加上base-from-member习惯用法。
  • Uuid(Uuid):通用唯一标识符。
  • 值已初始化:统一语法值初始化的包装器,基于David Abrahams的原始想法。
  • 变体:安全、通用、基于堆栈的歧视性联合容器。
  • 波浪:助推。Wave库是一个符合标准且高度可配置的强制性C99/C++预处理器功能的实现,它封装在易于使用的迭代器接口后面。
  • Xpressive公司:可以编写为字符串或表达式模板的正则表达式,可以使用无上下文语法的强大功能递归地相互引用和引用自身。