版本 1.45.0
版本 1.45.0
2010年11月19日 16:00 GMT
平台 | 文件 |
---|---|
Unix | boost_1_45_0.tar.bz2 |
boost_1_45_0.tar.gz | |
Windows | boost_1_45_0.7z |
boost_1_45_0.zip |
更新的库
-
Asio:
-
修复了阻止
has_service<>
的有效用法编译的 const 正确性问题(#4638)。 -
修复了 MinGW 交叉编译(#4491)。
-
删除了对已弃用的 Boost.System 函数的依赖(#4672)。
-
添加了对
InitializeCriticalSectionAndSpinCount
返回错误的检查(#4574)。 -
添加了对 QNX 上硬件流控制的支持(#4625)。
-
如果可用,始终在 HP-UX 上使用
pselect()
(#4578)。 -
确保处理程序参数作为左值传递(#4744)。
-
修复了禁用线程支持时的 Windows 构建问题(#4680)。
-
修复了 Windows 特定的问题,即到期时间设置为超过 5 分钟的
deadline_timer
对象可能永远不会到期(#4745)。 -
修复了读取操作,使其不接受
const_buffers_1
类型的缓冲区序列(#4746)。 -
修复了 kqueue 后端,使其可以在 NetBSD 上编译(#4662)。
-
修复了 64 位 Mac OS X 和 BSD 平台上的套接字
io_control()
实现(#4782)。 -
修复了 Windows 特定的问题,即
accept()
的失败被错误地视为成功(#4859)。
-
Flyweight:
-
修复了 Win32 平台中与 Boost.Interprocess 问题(在工单 #4606 中描述)相关的
intermodule_holder
的挂起问题。 -
删除了与通过
std::exit
终止程序不兼容的内部断言。
-
-
Foreach:
-
通过将
auto_any
构造函数设为显式来解决歧义。
-
-
Fusion:
-
添加了
BOOST_FUSION_ADAPT_ADT
、BOOST_FUSION_ADAPT_TPL_ADT
、BOOST_FUSION_ADAPT_ASSOC_ADT
和BOOST_FUSION_ADAPT_ASSOC_TPL_ADT
。
-
-
Interprocess:
-
添加了对标准右值引用移动语义的支持(在 GCC 4.5 和 VC10 上测试)。
-
可以详细说明进程间命名资源的权限。
-
mapped_region::flush
启动磁盘刷新,但不保证返回时已完成,因为它不可移植。 -
FreeBSD 和 MacOS 现在使用 posix 信号量来实现命名信号量和互斥量。
-
Math:
-
添加了逆伽马分布、逆卡方分布和缩放逆卡方分布。
-
添加了关于分布和函数名称与 std random 库之间潜在歧义的警告。
-
文档的编辑修订,并添加了常见问题解答。
-
-
Meta State Machine:
-
可以在 eUML 中使用普通函子(来自函子前端)。
-
可以使用子状态/子状态机作为参数的新构造函数。这允许将参数传递给子状态机的构造函数。
-
错误修复(匿名转换)
-
MultiArray:
-
添加了新的示例和测试用例。
-
TypeTraits:
-
添加了新的特征 add_rvalue_reference、add_lvalue_reference 和 common_type。
-
对 is_signed、is_unsigned 和 is_virtual_base_of 进行了次要修复。
-
-
Unordered:
-
修复了在
boost::unordered_map
和boost::unordered_set
中从operator*
以副本形式返回的迭代器插入的问题。
-
更新的工具
-
Boostbook:
-
修复代码块末尾注释的语法高亮显示。
-
测试的编译器
Boost 的主要测试编译器是
-
Linux
-
GCC:3.4.6、4.2.4、4.3.4、4.4.3、4.4.5、4.5.1。
-
GCC,C++0x 模式:4.3.4、4.4.3、4.5.0。
-
Intel:10.1、11.0、11.1
-
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.3.3。
-
-
FreeBSD
-
GCC:4.2.1,32 位。
-
GCC:4.2.1,64 位。
-
Boost 的其他测试编译器包括
-
Linux
-
GCC:3.4.6、4.2.4、4.3.4、4.4.3、4.4.5、4.5.0、4.6.0(开发版本)。
-
GCC,C++0x 模式:4.3.4、4.4.3、4.5.0。
-
Intel:10.1、11.0、11.1。
-
pgCC 10.1。
-
PathScale:3.2。
-
来自 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
-
Borland:5.9.3、6.1.3 (2009)、6.2.1 (2010)、6.3.0
-
GCC,mingw:4.3.3、4.4.5、4.5.1
-
GCC,mingw,C++0x 模式:4.5.1
-
Visual C++:7.1、8.0、9.0、10.0
-
-
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 管理了此版本。