版本 1.33.1
版本 1.33.1
2006年12月5日 12:00 GMT
平台 | 文件 |
---|---|
unix | boost_1_33_1.tar.bz2 |
boost_1_33_1.tar.gz | |
windows | boost_1_33_1.exe |
boost_1_33_1.zip |
更新的库
-
Any 库: 1.33.0 版本中引入的转换为引用类型的操作现在已在
any_cast
文档页面上记录。 -
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_ordering
和king_ordering
产生无结果的问题。 -
为
dijkstra_shortest_paths
添加了color_map
参数。
-
-
Signals 库: 修复了在跨共享库边界使用 Signals 时出现的问题。
-
Thread 库: 由于死锁问题,
read_write_mutex
已被移除。
支持的编译器
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
。
鸣谢
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 徽标。