Boost C++ 库

……世界上最受推崇和设计精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码规范

版本 1.32.0

版本 1.32.0

2004年11月19日 12:00 格林威治标准时间

文档

下载
平台文件
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 级别 2 要求兼容而进行的。

新的库

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

更新的库

  • Compose:此已弃用的库已被移除。
  • :
  • MPL 库:
    • 更新为使用 Boost 软件许可证。
    • 新的 文档,包括完整的 参考手册
    • 主要的接口更改和改进,其中许多是不向后兼容的。请参阅 1.32 变更日志,了解有关升级到新版本的详细信息。
  • Python 库:
    • 更新为使用 Boost 软件许可证。
    • 感谢 Daniel Holth 提供对新的 Python Bool 类型的支持。
    • 感谢 Niall Douglas 提供对即将推出的 GCC 符号导出控制功能的支持。
    • 改进了对 std::auto_ptr 类类型的支持。
    • 其他库使用的组件已从python/detail移动到boost/detail以改进依赖关系。
    • 各种错误修复和编译器变通方法。
  • 信号库: 引入了确定性插槽排序,允许在插槽组的开头或结尾或插槽列表本身连接插槽。组合器可以安全地拥有状态,并且可以从信号访问。
  • 实用程序: 添加了类模板 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。

谢谢大家!