版本 1.46.0
版本 1.46.0
2011年2月21日 20:36 GMT
平台 | 文件 |
---|---|
unix | boost_1_46_0.tar.bz2 |
boost_1_46_0.tar.gz | |
windows | boost_1_46_0.7z |
boost_1_46_0.zip |
新库
-
Icl: 区间容器库,区间集合和映射以及关联值的聚合,来自 Joachim Faulhaber。
更新的库
-
Concept Check:
-
修复了自赋值的警告 (#4918)
-
-
Filesystem:
-
库的版本 3 现在是默认版本。
-
IBM vacpp: 修复了影响
iterator_facade
的编译器错误。 (#4912) -
将 C 风格的
assert
替换为BOOST_ASSERT
。 -
取消弃用
unique_path()
。相反,添加注释提及缺乏线程安全性和可能更改 cwd 的解决方法。unique_path()
太方便了,不能弃用! -
清除了几个 GCC 警告。
-
更改 V2 代码以使用
BOOST_THROW_EXCEPTION
。 -
Windows: 修复了
status()
以正确报告非符号链接重分析点。 -
向
recursive_directory_iterator
添加symlink_option
,允许控制递归到目录符号链接中。请注意,默认设置已更改为不递归到目录符号链接中。 -
参考文档清理,包括修复缺失和损坏的链接,以及添加缺失的函数。
-
各种实现代码清理。
-
-
Math:
-
添加了 Wald、Inverse Gaussian 和几何分布。
-
添加了有关配置宏的信息。
-
添加了对 mpreal 作为实数类型 的支持。
-
-
Meta State Machine:
-
可以为事件和延迟事件队列提供容器。提供了一个基于更高效的 Boost.CircularBuffer 的策略实现。
-
msm::back::state_machine<>::is_flag_active
方法已设为 const。 -
Bugfixes
-
使用 Defer functor 的堆栈溢出
-
子机的匿名转换未针对初始状态调用
-
Program Options:
-
现在将
argv
作为 const (#3909)
-
Proto:
-
重大更改:
boost/proto/core.hpp
不再定义functional::pop_front
和functional::reverse
,它们已移动到boost/proto/functional
下的自己的头文件中 -
为更多 Fusion 算法(包括
fusion::at
)添加可调用包装器;并为一些 std 实用程序(如make_pair
、first
和second
)添加可调用包装器,所有这些都在新的boost/proto/functional
目录下 -
允许从语法中单独指定转换
-
proto::matches
保留特定于域的表达式包装器 -
修复
proto::and_
转换中operator,
的 ADL 问题 -
修复涉及多个域的表达式中的语法检查处理 (#4675)
-
fusion::is_sequence
对 Proto 表达式回答 true (#5006)
-
-
Unordered:
-
避免将
operator&
与值类型一起使用。 -
避免
-Wconversion
警告。
-
更新的工具
已测试的编译器
Boost 的主要测试编译器是
-
Linux
-
GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 4.5.2,
-
GCC, C++0x 模式: 4.3.4, 4.4.3, 4.5.0, 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.3.5, 4.4.3, 4.4.5, 4.5.0, 4.5.2
-
GCC, C++0x 模式: 4.3.4, 4.4.3, 4.5.0, 4.5.2
-
pgCC 11.1
-
Intel: 10.1, 11.0, 11.1
-
PathScale: 3.2, 4.0
-
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
-
-
Windows
-
Visual C++: 7.1, 8.0, 9.0, 10.0
-
带有 STLport 的 Visual C++: 9.0
-
带有 STLport 的 Visual C++, Windows Mobile 5: 9.0
-
GCC, mingw: 4.4.0, 4.5.1, 4.6.0
-
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
-
-
FreeBSD
-
GCC 4.2.1, 64 位
-
-
Solaris
-
Sun C++: 5.10
-
致谢
Beman Dawes, Eric Niebler, Rene Rivera, Daniel James 和 Vladimir Prus 管理了此版本。