版本 1.61.0
版本 1.61.0
2016 年 5 月 13 日 02:58 格林尼治标准时间
平台 | 文件 | SHA256 哈希值 |
---|---|---|
unix | boost_1_61_0.tar.bz2 | a547bd06c2fd9a71ba1d169d9cf0339da7ebf4753849a8f7d6fdb8feee99b640 |
boost_1_61_0.tar.gz | a77c7cc660ec02704c6884fbb20c552d52d60a18f26573c9cee0788bf00ed7e6 | |
windows | boost_1_61_0.7z | fa1c34862b7ba8674ed6e064a14667a11830c6252f702d9458451834b74f7815 |
boost_1_61_0.zip | 02d420e6908016d4ac74dfc712eec7d9616a7fc0da78b0a1b5b937536b2e01e8 |
校验和列表 由 Vladimir Prus 签名
第三方下载
新增库
-
Compute: 并行/GPU 计算库
-
DLL: 用于方便操作 DLL 和 DSO 的库。该库提供了一种跨平台的便携式方法来
-
加载库
-
导入任何原生函数和变量
-
为 C++ mangled 函数和符号创建别名
-
查询库的节和导出符号
-
自加载和自查询
-
通过导出符号获取程序和模块位置
-
-
Hana: 一个现代的 C++ 元编程库。它提供高级算法来操作异构序列,允许使用自然的语法编写类型级计算,提供工具来内省用户定义的类型等等。
-
Metaparse: 一个用于生成编译时解析器的库,该解析器将嵌入式 DSL 代码作为 C++ 编译过程的一部分进行解析。该库类似于 Spirit,但是使用 Spirit 构建的解析器在运行时进行解析,而使用 Metaparse 构建的解析器在编译时进行解析。
更新的库
-
Any:
-
更多测试和维护修复。
-
-
Container:
-
small_vector
支持更多构造函数和赋值。 -
已修复的错误
-
-
上下文:
-
#11246 由于未定义符号,无法为 mingw 构建
-
#11365 使用 VS2015RC 构建时,execution_context.hpp 出现错误
-
#11652 检查 __cpp_lib_integer_sequence
-
#11946 在 x86_64/MinGW 上崩溃
-
fcontext_t:不再是公共 API 的一部分
-
已删除对 WinFiber API 的支持
-
execution_context:放宽到 C++11
-
execution_context:类型安全的参数传递
-
execution_context:在堆栈顶部执行函数
-
execution_context:性能改进
-
execution_context:已删除静态成员函数
current()
-
execution_context:新的调用语义
-
-
协程:
-
已删除与 FPU 环境相关的属性
-
-
Coroutine2:
-
已删除与 FPU 环境相关的属性
-
性能改进
-
放宽到 C++11
-
-
Fusion:
-
减轻在 MSVC8 上使用
BOOST_PP_IS_EMPTY
的大量警告。 #11157 -
Container 的转换构造函数和 SFINAE。 #11766
-
GCC 3.4 上
fusion::convert
的歧义调用解决方法。 pull-request 130
-
-
Geometry:
-
附加功能
-
球面和地理坐标系中 Box/Box 的 within 和 covered_by 支持。
-
-
改进
-
叠加:用集群替换 handle_tangencies,修复了许多具有共位转弯的情况
-
-
已解决的工单
-
#9162 非笛卡尔 Point/Areal 的关系运算结果无效。
-
#10866 union_ 在 1.56 和 1.57 中不起作用。
-
#11018 几何交集无效
-
#11576 交集给出错误的结果。
-
#11637 未使用的参数警告。
-
#11725 union_ 无法创建孔洞
-
#11789 球面赤道坐标系的集合运算断言失败或结果无效。
-
#11917 Andoyer 距离策略对于对跖点返回 0(默认地理距离)。
-
#11928 测量员面积策略的精度改进。
-
#11966 box 和非 int 坐标类型的 svg() 编译错误。
-
#11984 union_() 生成自相交多边形
-
#11987 rtree::remove() 无法为地理坐标系编译。
-
#12000 relate 的 mask_handler 的(未使用)构造函数中的未初始化引用。
-
#12106 非笛卡尔非常短线段的 envelope() 中的无效断言失败。
-
-
错误修正
-
修复笛卡尔坐标系中线段与盒子的面平行时的 intersects 和 disjoint。
-
修复球面和地理坐标系中 Point/Areal 的关系运算的边缘情况。
-
修复球面和地理坐标系中 Point/Box 和 Box/Box 的 intersects 和 disjoint 的某些情况。
-
修复球面和地理坐标系中 Point/Box 的 within 和 covered_by 的某些情况。
-
-
-
Lexical Cast:
-
修复了与 Sun Studio 相关的問題
-
-
Math:
-
将多项式算术添加到工具中。
-
-
Move:
-
实验性:渐近最优的无缓冲合并和排序算法:adaptive_merge 和 adaptive_sort。
-
-
Multiprecision:
-
修复了整数类型的流输入中的错误,请参阅 #11857。
-
修复了一些涉及表达式模板的歧义转换,请参阅 #11922。
-
添加了表达式模板感知的 min/max 重载,请参阅 #11149。
-
修复了 cpp_int 中右移负小整数的错误,请参阅 #11999。
-
在 cpp_int 中尽可能使用 memmove 进行位移,请参阅 #9233。
-
在 cpp_int 中尽可能使用 memcpy 进行数据导入,请参阅 #9235。
-
修复了来自 NaN 和 Infinity 的转换,请参阅 #12112。
-
增强了对 Windows 上 Clang 的支持。
-
修复了 cpp_dec_float 和 cpp_bin_float 基本算术运算中 NaN 和 Infinity 的处理,请参阅 #12090。
-
修复了 cpp_bin_float 减法中的栅栏错误。
-
修复了 cpp_bin_float 转换为浮点型例程中的双舍入错误,请参阅 #12039。
-
使 float128 支持非规格化数,请参阅 #12075。
-
允许在没有异常处理支持的情况下使用库和测试,请参阅 #12070。
-
修复了 boost::rational 的错误比较运算符重载。
-
添加了一些 Oracle C++ 的解决方法。
-
修复了一些 cpp_int 的 limb_type 比 unsigned 更宽的情况下的类型转换缺失。
-
-
Optional:
-
现在
boost::optional
为引用参数进行了专门化。这解决了一些问题-
可选引用的
sizeof
是指针的大小, -
一些与复制可选引用相关的错误消失了,
-
现在所有由某些编译器上的不正确的引用绑定引起的运行时错误都变成了编译时错误,
-
可以交换可选引用:这就像交换指针:浅层,底层对象不受影响,
-
对抽象类型的可选引用可以工作。
-
-
记录嵌套 typedef (Trac #5193)。
-
使完美转发构造函数成为 SFINAE 友好的,这修复了 Trac #12002。但是,这仅在正确实现 C++11
<type_traits>
的较新平台上有效。 -
修复了 Trac #10445。
-
-
Variant:
-
维护修复。
-
已测试的编译器
Boost 的主要测试编译器是
-
Linux
-
Clang:3.0、3.1、3.2、3.3、3.4、3.5、3.6、3.7.1
-
Clang,C++14:3.7.1、3.8.0
-
GCC:4.4.7、4.5.3、4.6.3、4.7.3、4.8.4、4.8.5、4.9.3、5.3.0
-
GCC,C++11:4.4.7
-
GCC,C++14:5.2.1、5.3.1
-
Intel:16.0
-
-
Windows
-
GCC,C++03,mingw:3.4.5
-
GCC,C++11,mingw:4.6.4、4.7.3、4.8.1
-
GCC,C++14,mingw:4.9.3、5.1、5.2
-
Visual C++:7.1、8.0、9.0、10.0、11.0、12.0、14.0
-
-
Android
-
Clang:3.6、3.7
-
GCC:4.9、5.3
-
-
FreeBSD
-
Clang:3.4.1、3.7
-
GCC:4.8.5、5.3
-
-
Haiku
-
GCC,C++11:4.8.5
-
-
QNX
-
QCC:4.4.2
-
-
SunOS
-
Oracle Solaris Studio:12.4、12.5
-
Oracle Solaris Studio,C++11:12.5
-
Boost的额外测试编译器包括:
-
Linux
-
Clang:3.0、3.1、3.2、3.3、3.4、3.5、3.6、3.7.1
-
Clang,c++14:3.7.1、3.8.0
-
GCC:4.4.7、4.5.3、4.6.3、4.7.3、4.8.5、4.9.3、5.3.0、5.3.1、6.0.0
-
GCC,C++11:4.4.7
-
GCC,C++14:5.2.1
-
Intel:16.0
-
-
OS X
-
Apple Clang:7.0.2
-
G++:5.3.0
-
-
Windows
-
GCC,C++03,mingw:3.4.5
-
GCC,C++11,mingw:4.6.4、4.7.3、4.8.1
-
GCC,C++14,mingw:4.9.3、5.1、5.2
-
GCC,cygwin:5.3.0
-
Visual C++:7.1、8.0、9.0、10.0、11.0、12.0、14.0
-
-
Android
-
Clang:3.6、3.7
-
GCC:4.9、5.3、6.0
-
-
FreeBSD
-
Clang:3.41、3.7.0
-
GCC,C++11:4.8.5、5.3.0、6.0
-
GCC:6.0
-
-
Haiku
-
GCC,C++11:4.8.5
-
-
QNX
-
QCC:4.4.2
-
-
SunOS
-
Oracle Solaris Studio:12.4、12.5
-
Oracle Solaris Studio,C++11:12.5
-
致谢
Beman Dawes、Eric Niebler、Rene Rivera、Daniel James、Vladimir Prus和Marshall Clow负责此版本的管理。