Boost C++ 库

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

版本 1.32.0

版本 1.32.0

2004年11月19日 12:00 GMT

文档

下载
平台文件
unixboost_1_32_0.tar.bz2
boost_1_32_0.tar.gz
windowsboost_1_32_0.exe
boost_1_32_0.zip

重要 - 新的工具集名称

一些 Boost.Build 工具集 的名称已更改,以删除 "." (点) 字符并修复其他一些命名不一致问题。例如,vc7.1工具集已重命名为vc-7_1。请参阅安装指南的 支持的工具集 部分,以获取当前工具集名称的完整列表。此更改是为使 Boost 发行版与 ISO 9660 level 2 要求兼容而进行的努力的一部分。

新的库

  • 赋值库: 从 Thorsten Ottosen 开始,用常量或生成的数据填充容器从未如此简单。
  • Minmax 库: 用于同时进行 min/max 和 min/max 元素计算的标准库扩展,来自 Herve Bronnimann。
  • 多索引容器库: 具有多个 STL 兼容访问接口的容器,来自 Joaquin M Lopez Munoz。
  • 数值转换库: 基于优化的策略的数值转换,来自 Fernando Cacciola。
  • 程序选项库: 访问命令行、配置文件和其他来源给出的配置数据,来自 Vladimir Prus。
  • Range 库: 一个新的通用算法基础设施,它建立在新的迭代器概念之上,来自 Thorsten Ottosen。
  • 序列化库: 将任意 C++ 数据结构序列化/反序列化为各种格式,包括文本、二进制和 xml,来自 Robert Ramey。
  • 字符串算法库: 用于大小写转换、修剪、查找/替换操作等的字符串相关算法集合,来自 Pavol Droba。
  • Tribool: 3 态布尔类型库,来自 Doug Gregor。

更新的库

  • Compose: 这个已弃用的库已被删除。
  • Graph:
  • MPL 库:
    • 更新为使用 Boost 软件许可证。
    • 新的 文档,包括完整的 参考手册
    • 主要的接口更改和改进,其中许多与旧版本不兼容。有关升级到新版本的详细信息,请参阅 1.32 变更日志
  • Python 库:
    • 更新为使用 Boost 软件许可证。
    • 感谢 Daniel Holth,支持新的 Python Bool 类型。
    • 感谢 Niall Douglas,融入了对即将到来的 GCC 符号导出控制功能的支持。
    • 改进了对类似 std::auto_ptr 类型 的支持。
    • 其他库使用的组件已从python/detail移出到boost/detail以改善依赖关系。
    • 各种错误修复和编译器解决方法。
  • Signals 库: 引入了确定性槽排序,允许槽在槽组的开头或结尾或槽列表本身连接。组合器可以安全地拥有状态,并且可以从信号访问。
  • Utility: 添加了类模板 result_of
  • 测试库:
    • 命名空间名称已缩短;旧名称在下一个版本之前仍然受支持
    • 添加了 XML PCDATA 的正确编码
    • 实现了对宽字符串比较的支持

    有关更改的完整列表,请参阅测试库 发行说明

回归测试

此版本已在各种不同的编译器和平台上进行了广泛的测试。已知在测试的编译器和配置上,它不包含针对先前参考版本的回归。请参阅相应的 回归报告,以了解您的编译器在新 Boost 代码库上的性能如何。

致谢

[] Aleksey Gurtovoy 管理了此版本。 管理版本 本身就是一项艰巨的工作,而 Aleksey 始终超越仅仅满足要求,坚持尽可能高的质量。Boost 成员感谢他的贡献。

如果没有 Boost 社区众多成员的奉献精神,慷慨地贡献他们杰出的专业知识、时间和精力来促成此事,这个版本是不可能实现的。对于补丁、错误修复、故障排除、专家建议以及对发布经理请求的及时响应,我们感谢

David Abrahams, Misha Bergal, Jonathan Brandmeyer, Fernando Cacciola, Marshall Clow, Christopher Currie, Pavol Droba, Caleb Epstein, Eric Friedman, Jeff Garland, Michael Glassford, Doug Gregor, Joel de Guzman, Hubert Holin, Jaakko Jarvi, Hartmut Kaiser, Bronek Kozicki, Tarjei Knapstad, Toon Knapen, Aaron W. LaFramboise, Joaquin M Lopez Munoz, Christoph Ludwig, John Maddock, Paul Mensonides, Guillaume Melquiond, Thorsten Ottosen, Vladimir Prus, Robert Ramey, Rene Rivera, Gennadiy Rozental, Stefan Slapeta, Jonathan Turkanis, Pavel Vozenilek, Jonathan Wakely, Daryle Walker, Victor A. Wagner Jr. 和 Martin Wille。

此外,我们特别感谢:John Maddock 管理将大多数 Boost 库转换为 Boost 软件许可证 的工作,Eric Niebler 和 Joel de Guzman 承担了改进 Boost 文档外观的重要工作,以及最后但并非最不重要的,我们的回归测试运行者,没有他们,我们根本无法发布:Toon Knapen, Bronek Kozicki, Rene Rivera, Markus Schopflin, Stefan Slapeta, Victor A. Wagner Jr. 和 Martin Wille。

感谢大家!