Boost
发布
arrow_drop_down
上一版本 (1.46.1)
平台 文件 SHA256 哈希
Unix boost_1_46_1.tar.bz2 e1dfb....6d883
boost_1_46_1.tar.gz 68f55....84002
Windows boost_1_46_1.7z 9154e....99c7e
boost_1_46_1.zip 66603....feeb0

版本 1.46.1

2011 年 3 月 12 日 15:45 GMT

文档

更新的库

  • Asio:
    • EV_ONESHOT 在某些 Mac OS X 版本上似乎会导致问题,导致 io_service 析构函数卡在 close() 系统调用中。将 kqueue 后端更改为使用 EV_CLEAR (#5021)。
    • 修复了某些版本的编译失败g++由于使用了匿名枚举 (#4883)。
    • 修复了在基于 kqueue 的平台上存在的一个 bug,即某些反复以 EWOULDBLOCK 失败的系统调用未能正确地重新注册到 kqueue。
    • 修改了 asio::streambuf,以确保在通过 std::streambuf 成员函数修改数据后,其内部指针能够被正确更新。
    • 修复了一个 bug,该 bug 阻止了 linger 套接字选项在 Windows 以外的平台上工作。
  • Fusion:
    • 修复了 Visual C++ 7.1/8.0 的 disable_if
  • Filesystem:
    • 修复了 STLPort (#5217)。
    • PGI 大文件支持
  • :
  • Icl:
    • interval_maps 和 segment_type/element_type 的交集 (#5207)。
    • 修复了 boost 和 std 命名空间中一些模棱两可的函数调用。
    • 其他 bug 修复和文档修复。
  • 数学:
    • 若干次小的 bug 修复。
  • 多边形:
    • 禁用了 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 中的优化 bug。

测试的编译器

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
    • Clang (来自 subversion)
  • 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
    • Clang (来自 subversion),使用 GNU libstdc++, libc++ 和 libc++ 的 C++0x 模式。
  • Windows
    • Visual C++: 7.1, 9.0, 10.0
    • Visual C++ with STLport: 9.0
    • Visual C++, Windows Mobile 5, with STLport: 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 管理了此次发布。