Boost C++ 库

...世界上最受尊敬和设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码标准

版本 1.46.1

版本 1.46.1

2011 年 3 月 12 日 15:45 GMT

文档

下载
平台文件
unixboost_1_46_1.tar.bz2
boost_1_46_1.tar.gz
windowsboost_1_46_1.7z
boost_1_46_1.zip

更新的库

  • Asio:
    • EV_ONESHOT 在某些版本的 Mac OS X 上似乎会导致问题,io_service 的析构函数会在 close() 系统调用中卡住。更改了 kqueue 后端以使用 EV_CLEAR 代替 (#5021)。
    • 修复了某些版本的编译失败问题g++由于使用了匿名枚举 (#4883)。
    • 修复了基于 kqueue 的平台上的一个错误,其中一些重复失败并返回 EWOULDBLOCK 的系统调用没有正确地在 kqueue 中重新注册。
    • 更改了 asio::streambuf 以确保在使用 std::streambuf 成员函数修改数据后,其内部指针被正确更新。
    • 修复了一个阻止 linger 套接字选项在 Windows 以外的平台上工作的问题。
  • Fusion:
    • 修复 Visual C++ 7.1/8.0 的 disable_if
  • Filesystem:
    • 修复了 STLPort 的问题 (#5217)。
    • PGI 大文件支持
  • Graph:
  • Icl:
    • interval_maps 和 segment_type/element_type 的 Intersects (#5207)。
    • 修复了对 boost 和 std 命名空间中函数的某些模糊调用。
    • 其他错误修复和文档修复。
  • Math:
    • 几个小错误修复。
  • Polygon:
    • 禁用 45 度布尔值优化。
  • Proto:
    • 使 display_expr 可复制 (#5096)。
    • 修复了 pass_through 中的 const 正确性问题。
  • Property Tree:
    • 修复了 JSON 解析器中的编译错误。
  • Signals2:
    • 修复了未使用参数警告。
  • TR1:
    • 允许 std::tr1::hash 的特化。
    • 改进了对 Pathscale 和 Sun 编译器的支持。
  • Unordered:
    • 在使用右值引用时添加了缺失的复制构造函数和赋值运算符 (#5119)。

其他更改

  • 更新了入门指南以反映 boost 构建的更改。
  • 在 quickbook 中,修复了 g++ 4.4 中的优化错误。

测试的编译器

Boost 的主要测试编译器是

  • Linux
    • GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.1, 4.4.3, 4.4.5, 4.5.2
    • GCC,C++0x 模式: 4.3.4, 4.4.3, 4.5.2
    • Intel: 10.1, 11.0, 11.1
    • Clang: 2.8
    • Pathscale: 3.2
  • OS X
    • GCC: 4.0.1, 4.2.1, 4.4
    • GCC,C++0x 模式: 4.4。
    • Intel: 11.1
  • Windows
    • Visual C++: 7.1, 8.0, 9.0 和 10.0。
    • GCC,mingw: 4.4.0。
  • FreeBSD
    • GCC: 4.2.1, 64 位。

Boost 的其他测试编译器包括

  • Linux
    • GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.4, 4.4.5, 4.5.2
    • GCC,C++0x 模式: 4.3.4, 4.4.3, 4.5.2
    • pgCC: 11.2
    • Intel: 10.1, 11.0, 11.1
    • PathScale: 3.2, 4.0.8
    • Visual Age C++: 10.1
    • 来自 subversion 的 Clang
  • OS X
    • Intel C++ 编译器: 10.1, 11.0, 11.1
    • GCC: 4.0.1, 4.2.1, 4.4.4
    • GCC,C++0x 模式: 4.4.4
    • 来自 subversion 的 Clang,使用 GNU libstdc++,libc++ 和 C++0x 模式下的 libc++。
  • Windows
    • Visual C++: 7.1, 9.0, 10.0
    • 带有 STLport 的 Visual C++: 9.0
    • 带有 STLport 的 Visual C++,Windows Mobile 5: 9.0
    • GCC,mingw: 4.5.1
    • GCC,mingw,C++0x 模式: 4.5.1
    • Borland: 6.1.3 (2009), 6.2.1 (2010)
  • AIX
    • IBM XL C/C++ Enterprise Edition, V11.1.0.0
  • Solaris
    • Sun C++: 5.10

致谢

Beman Dawes, Eric Niebler, Rene Rivera, Daniel James 和 Vladimir Prus 管理了此版本。