版本 1.45.0
版本 1.45.0
2010年11月19日,格林尼治标准时间 16:00
平台 | 文件 |
---|---|
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-correctness 问题 (#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 平台中与
intermodule_holder
相关的挂起问题,该问题与 #4606 票证中描述的 Boost.Interprocess 问题有关。 -
移除了与通过
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 信号量来实现命名信号量和互斥锁。
-
数学:
-
添加了逆伽玛分布和逆卡方分布以及缩放逆卡方分布。
-
添加了关于分布和函数名称中与 std 随机库潜在歧义的警告。
-
文档的编辑修订,并添加了 FAQ。
-
-
元状态机:
-
可以在 eUML 中使用普通 仿函数(来自 functor 前端)。
-
新的构造函数,其中子状态/子状态机可以作为参数传入。这允许将参数传递给子状态机的构造函数。
-
Bugfixes (匿名转换)
-
MultiArray:
-
添加了新的示例和测试用例。
-
TypeTraits:
-
添加了新的 traits add_rvalue_reference、add_lvalue_reference 和 common_type。
-
对 is_signed、is_unsigned 和 is_virtual_base_of 进行了小修复。
-
-
Unordered:
-
修复了从迭代器插入的问题,该迭代器在
operator*
中从boost::unordered_map
和boost::unordered_set
返回副本。
-
更新的工具
-
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。
-
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。
-
-
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 管理了此版本。