版本 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 修复和文档修复。
-
数学:
-
多边形:
-
Proto:
- 使
display_expr 可复制 (#5096)。
- 修复了
pass_through 中的 const 正确性问题。
-
Property Tree:
-
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
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
致谢
Beman Dawes、Eric Niebler、Rene Rivera、Daniel James 和 Vladimir Prus 管理了此次发布。