Boost C++ 库

...世界上最受尊敬和专业设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

版本 1.33.1

版本 1.33.1

2006年12月5日 12:00 GMT

文档

下载
平台文件
unixboost_1_33_1.tar.bz2
boost_1_33_1.tar.gz
windowsboost_1_33_1.exe
boost_1_33_1.zip

更新的库

  • Any 库: 1.33.0 版本中引入的转换为引用类型的操作现在已在 any_cast 文档页面上记录。
  • Bind 库: Bind 表达式现在支持比较和否定。示例: bind(&X::name, _1) < bind(&X::name, _2)
  • Config 库: 使用后不再取消定义 BOOST_LIB_TOOLSET
  • Boost.Python:
    • 构建现在默认假定 Python 2.4,而不是 2.2
    • 支持在没有 Unicode 支持的情况下构建的 Python
    • 支持包装具有重载的 address-of (&) 运算符的类
  • Smart Pointer 库: 修复了在 PowerPC (Mac OS X) 上的 Metrowerks CodeWarrior 和 PowerPC 64 上的 GNU GCC 中启用内联时出现的问题。
  • Regex 库: 修复了提供的 makefile 以及其他小的编译器特定更改。有关这些和其他小更改的更多信息,请参阅 regex 历史页面
  • Iostreams 库: 改进了访问链组件的接口,为文件和文件描述符设备添加了 is_open 成员,修复了 Windows 上的内存映射文件,并对文档进行了细微更改。
  • Boost.Python:
    • 添加了对非静态属性的文档字符串的支持。
    • 我们现在仅为最后一个重载导出客户端提供的 init<optional<> >XXX_FUNCTION_OVERLOADS() 的文档字符串。
    • 增加了对 Embedded VC++ 4 和 MacOS 上的 GCC-3.3 的支持
    • 引入了对来自 python 的 shared_ptr 的右值转换的更好支持。
    • 支持使用索引套件公开 vector<T*>
    • 更新了 visual studio 项目构建文件。
    • 在索引页添加了搜索功能。
  • Functional/Hash 库: 修复了 points 示例。
  • Multi-index Containers 库: 修复了多线程代码中的问题以及其他细微更改。有关更多详细信息,请参阅库发行说明
  • Graph 库:
    • 修复了 x86 Linux 上 relaxed heap 的问题(修复了 dijkstra_shortest_paths 中的错误)。
    • 修复了 cuthill_mckee_orderingking_ordering 产生无结果的问题。
    • dijkstra_shortest_paths 添加了 color_map 参数。
  • Signals 库: 修复了在跨共享库边界使用 Signals 时出现的问题。
  • Thread 库: 由于死锁问题,read_write_mutex 已被移除。
  • Wave 库 (V1.2.1): 修复了一些问题,有关更多详细信息,请参阅更改日志

支持的编译器

Boost 在各种编译器和平台上进行了测试。由于 Boost 库依赖于并非所有编译器都提供的现代 C++ 功能,因此并非所有 Boost 库都适用于每个编译器。以下编译器和平台已经过 Boost 的广泛测试,尽管许多其他编译器和平台也可以正常工作。有关更多信息,请参阅回归测试结果

此版本新增功能:增加了对使用最新的 STLport-5.0 构建的支持。该支持包括使用 MinGW Runtime 3.8 加 STLport-5.0 构建,改进了对宽字符操作的支持。Apple GCC 4.0、HP Tru64 C++ 和 Microsoft Visual C++ 8.0 是受支持的平台。我们添加了一个实验性的类似 autoconf 的configure用于类 Unix 系统的脚本:运行configure --help以获取更多信息。

  • Apple GCC 3.3, 4.0 on Mac OS X。
  • Borland C++ 5.6.4 on Windows。
  • GNU C++ 2.95.3 (带和不带 STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x on Windows, Linux 和 Solaris。
  • Intel C++ 8.1, 9.0 on Windows, Linux。
  • Metrowerks CodeWarrior 8.3, 9.4, 9.5 on Mac OS X 和 Windows。
  • Microsoft Visual C++ 6.0 (sp5, 带和不带 STLport), 7.0, 7.1, 8.0。注意:Boost 不支持 Visual C++ 8.0 附带的非标准“安全”C++ 库,这可能会导致来自 Boost 标头和其他符合标准的 C++ 代码的许多虚假警告。要抑制这些警告,请定义宏 _SCL_SECURE_NO_DEPRECATE

鸣谢

Medieval Mr. Gregor Douglas Gregor 管理了此版本。

许多人贡献了他们的时间和专业知识,使此版本的发布成为可能。特别感谢 Aleksey Gurtovoy 和 Misha Bergal,他们设法在整个发布过程中保持回归测试系统的正常运行;感谢 David Abrahams、Beman Dawes、Aleksey Gurtovoy、Bronek Kozicki、Rene Rivera 和 Jonathan Turkanis 大大提高了此版本的质量;感谢 Rene Rivera 新的 Boost 网页设计;感谢 Zoltan "cad" Juhasz 新的 Boost 徽标。