Boost C++ 库

...世界上最受推崇和专业设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码规范

测试

回归测试

一群志愿者捐献 CPU 周期和大量的磁盘空间,共同生成回归测试结果表。为了库开发者和感兴趣的用户的利益,对各种 Boost 仓库版本进行测试。

版本 开发者
Develop 分支 摘要 未解决的问题
Master 分支 摘要 未解决的问题

快照

快照用于质量控制检查。Unix tarball 和 Windows zipball 是相同的,除了从 Git 导出的行尾符。

由于快照代表正在进行中的工作,它们可能不适合生产环境使用。

版本 下载 文档
Master 分支 Sourceforge, archives.boost.io 文档
Develop 分支 Sourceforge, archives.boost.io 文档

Git master 分支可以从 https://github.com/boostorg/boost 检出。

检查报告

Boost 快照每天都会进行检查,以检测诸如缺少版权或许可证之类的问题。《Boost 检查报告》会告诉你一切!

版本
Develop 分支
Master 分支

更多关于回归测试

所有 Boost 库都能在你的编译器下工作吗?不幸的是,答案是“视情况而定”。请参阅回归测试结果,以确切了解哪些有效,哪些无效。

Boost 库依赖于现代 C++ 特性,例如模板和 C++ 标准库。大多数现代编译器对这些主要特性的支持都相当好。但是即使在今天,C++ 标准被采纳多年之后,一些编译器仍然不支持重要的次要特性,例如模板偏特化。

Boost 库作者经常花费大量精力尝试解决编译器缺陷。然而,某些库根本无法在某些编译器上编译,或者可能具有受损的功能。即使当前版本的编译器支持某个 Boost 库,较旧版本的编译器也可能无法正常工作。

Boost 发布版本会通过回归测试,从而自动生成各种平台的编译器状态表。除非另有说明,否则 C++ 标准库的实现是编译器附带的版本。

警告

  • 这些表格不能很好地指示特定编译器对 C++ 标准的符合性。Boost 库通常包含掩盖编译器缺陷的变通方法。
  • 某些回归测试仅偶尔运行,因此相对过时。请查看列标题中的日期和修订版本。

开发代码每天更新多次,因此它可能包含错误修复、编译器变通方法、新功能,甚至全新的库。但是,它可能不稳定。

致谢页面上列出了帮助进行测试的一些组织。