版本 1.61.0
版本 1.61.0
2016 年 5 月 13 日 02:58 GMT
平台 | 文件 | 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++ 命名改编的函数和符号创建别名
-
查询库的节和导出的符号
-
自加载和自查询
-
通过导出的符号获取程序和模块位置
-
-
Hana: 一个现代 C++ 元编程库。它提供了高级算法来操作异构序列,允许用自然的语法编写类型级计算,提供工具来内省用户定义的类型等等。
-
Metaparse: 一个用于生成编译时解析器的库,该解析器解析嵌入式 DSL 代码,作为 C++ 编译过程的一部分。该库类似于 Spirit,但是使用 Spirit 构建的解析器在运行时解析,而使用 Metaparse 构建的解析器在编译时解析。
更新的库
-
Any:
-
更多测试和维护修复。
-
-
Container:
-
small_vector
支持更多构造函数和赋值运算符。 -
修复的错误
-
-
Context:
-
#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: 新的调用语义
-
-
Coroutine:
-
与 FPU 环境相关的属性已删除
-
-
Coroutine2:
-
与 FPU 环境相关的属性已删除
-
提高了性能
-
放宽到 C++11
-
-
Fusion:
-
缓解了关于在 MSVC8 上使用
BOOST_PP_IS_EMPTY
的大量警告。 #11157 -
Container 的转换 ctor 和 SFINAE。 #11766
-
GCC 3.4 上
fusion::convert
的模糊调用的解决方法。 pull-request 130
-
-
Geometry:
-
附加功能
-
支持球形和地理坐标系中的 Box/Box 的 within 和 covered_by。
-
-
改进
-
Overlay:handle_tangencies 替换为 clusters,修复了许多具有同位转弯的情况
-
-
已解决的故障单
-
#9162 非笛卡尔 Point/Areal 的关系运算的无效结果。
-
#10866 union_ 在 1.56 和 1.57 中不起作用。
-
#11018 无效的几何交集
-
#11576 交集给出错误的结果。
-
#11637 未使用的参数警告。
-
#11725 union_ 无法创建孔
-
#11789 球面赤道坐标系集合运算的断言失败或无效结果。
-
#11917 Andoyer 距离策略为对跖点返回 0(默认地理距离)。
-
#11928 测量员面积策略的精度提高。
-
#11966 svg() 中 box 和非 int 坐标类型的编译错误。
-
#11984 union_() 生成自相交的多边形
-
#11987 rtree::remove() 未为地理 CS 编译。
-
#12000 relate 的 mask_handler 的(未使用)构造函数中的未初始化的引用。
-
#12106 非笛卡尔非常短的线段的 envelope() 中的无效断言失败。
-
-
Bugfixes
-
修复当线段平行于 Box 的面时,笛卡尔坐标系中线段/Box 的 intersects 和 disjoint。
-
修复球面和地理坐标系中 Point/Areal 的关系运算的边缘情况。
-
修复一些情况下球面和地理坐标系中 Point/Box 和 Box/Box 的 intersects 和 disjoint。
-
修复一些情况下球面和地理坐标系中 Point/Box 的 within 和 covered_by。
-
-
-
Lexical Cast:
-
修复了与 Sun Studio 相关的问题
-
-
Log:
-
常规更改
-
不推荐使用对
boost::basic_string_ref
及其特化的支持;鼓励用户切换到boost::basic_string_view
。 在未来的版本中将删除对boost::basic_string_ref
的支持。 -
增加了对限制文件收集器的目标目录中存储的日志文件数量的支持。 感谢 Erich Keane 的补丁。 (#8746)
-
-
Bug fixes
-
修复了 Windows CE 的各种编译问题。
-
修复了 Solaris 上的编译问题。
-
添加了一个解决方法,用于 MSVC-10 在某些情况下为格式化程序生成损坏的代码。 (#12025)
-
-
有关更多详细信息,请参阅 changelog。
-
-
Math:
-
多项式算术添加到工具中。
-
-
Move:
-
实验性:渐近最优的无缓冲合并和排序算法:adaptive_merge 和 adaptive_sort。
-
-
Multiprecision:
-
修复了整数类型的流输入中的错误,请参阅 #11857。
-
修复了一些涉及表达式模板的模糊转换,请参阅 #11922。
-
添加了表达式模板感知的 min/max 重载,请参阅 #11149。
-
修复了 cpp_int 中右移负小整数时的错误,请参阅 #11999。
-
尽可能在 cpp_int 中使用 memmove 进行位移,请参阅 #9233。
-
尽可能使用 memcpy 将数据导入 cpp_int,请参阅 #9235。
-
修复了从 NaN 和 Infinities 的转换,请参阅 #12112。
-
启用了对 Windows 上 Clang 的更好支持。
-
修复了 cpp_dec_float 和 cpp_bin_float 的基本算术中 NaN 和 Infinities 的处理,请参阅 #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。
-
-
正则表达式(Regex):
-
更改为内存缓存的无锁实现,请参阅 PR#23。
-
-
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 管理了此版本。