Boost C++ 库

...one of the most highly regarded and expertly designed C++ library projects in the world. 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 的问题
  • Filesystem:
    • 修复了 STLPort 的问题 (#5217)。
    • PGI 大文件支持
  • Graph:
  • Icl:
    • interval_mapssegment_type/element_type 的相交功能 (#5207)。
    • 修复了一些对 boost 和 std 命名空间中函数的歧义调用。
    • 其他 Bug 修复和文档修复。
  • Math:
    • 多项小 Bug 修复。
  • Polygon:
    • 禁用了 45 度布尔运算优化。
  • Proto:
    • 使 display_expr 可复制 (#5096)。
    • 修复了 pass_through 中的常量正确性问题。
  • Property Tree:
    • 修复了 JSON 解析器中的编译错误。
  • Signals2:
    • 修复了未使用参数警告。
  • TR1:
    • 允许 std::tr1::hash 的特化。
    • 改进了对 Pathscale 和 Sun 编译器的支持。
  • Unordered:
    • 在使用右值引用时,添加了缺少的复制构造函数和赋值运算符 (#5119)。

其他更改

  • 更新入门指南以反映 boost build 的更改。
  • 在 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++ Compiler: 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 管理了此版本。