版本 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) -
用
BOOST_ASSERT
替换了 C 风格的assert
。 -
取消了对
unique_path()
的弃用。相反,添加了一条注释,提及了缺乏线程安全性和可能更改 cwd 的解决方法。unique_path()
太方便了,不能弃用! -
清除了几个 GCC 警告。
-
将 V2 代码更改为使用
BOOST_THROW_EXCEPTION
。 -
Windows: 修复
status()
以正确报告非符号链接重解析点。 -
向
recursive_directory_iterator
添加了symlink_option
,允许控制递归到目录符号链接中。请注意,默认值已更改为不递归到目录符号链接中。 -
参考文档清理,包括修复丢失和损坏的链接,以及添加丢失的函数。
-
杂项实现代码清理。
-
-
Math:
-
添加了 Wald、逆高斯和几何分布。
-
添加了有关配置宏的信息。
-
添加了对 mpreal 作为实数类型的支持。
-
-
Meta State Machine:
-
可以为事件和延迟事件队列提供容器。提供了一种基于更高效的 Boost.CircularBuffer 的策略实现。
-
msm::back::state_machine<>::is_flag_active
方法设为 const。 -
错误修复
-
使用 Defer 仿函数时堆栈溢出
-
子机的匿名转换未针对初始状态调用
-
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++ 编译器: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++ 企业版,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 管理了此版本。