Boost
发布
arrow_drop_down
上一个版本 (1.67.0)
2018年4月11日
依赖项
本次发布增加了 31 个依赖项 (涉及 27 个库),移除了 27 个依赖项 (涉及 21 个库)。
平台 文件 SHA256 哈希
Unix boost_1_67_0.tar.bz2 2684c....5adba
boost_1_67_0.tar.gz 8aa4e....9f665
Windows boost_1_67_0.7z 1cd94....20b74
boost_1_67_0.zip 7e373....5a7ec
Windows (二进制) boost_1_67_0-bin-msvc-all-32-64.7z eaac3....20d51
boost_1_67_0-msvc-10.0-32.exe 1fb8a....e1725
boost_1_67_0-msvc-10.0-64.exe cafe4....28750
boost_1_67_0-msvc-11.0-32.exe d2837....53caf
boost_1_67_0-msvc-11.0-64.exe 16f94....fcac6
boost_1_67_0-msvc-12.0-32.exe 1e567....501b9
boost_1_67_0-msvc-12.0-64.exe 7d99f....8da2d
boost_1_67_0-msvc-14.0-32.exe 63c06....359b5
boost_1_67_0-msvc-14.0-64.exe a22fd....8656d
boost_1_67_0-msvc-14.1-32.exe 02ee7....1a2e1
boost_1_67_0-msvc-14.1-64.exe 402d0....9abfc
boost_1_67_0-msvc-8.0-32.exe c75c0....cea51
boost_1_67_0-msvc-8.0-64.exe f8d07....b6f43
boost_1_67_0-msvc-9.0-32.exe b71f5....f1a56
boost_1_67_0-msvc-9.0-64.exe f63fb....489dc

版本 1.67.0

2018年4月14日 20:37 GMT

文档

第三方下载

已知问题

这些是库作者提交的补丁,由于发现过晚而未能在此版本中修复。请注意,它们未经过正常的测试流程。

新库

  • Contract:
    • C++ 合约式编程。支持所有合约式编程特性:分包、类不变量、后置条件(带有旧值和返回值)、前置条件、断言失败时的可定制操作(例如,终止或抛出),断言的可选编译和检查等,来自 Lorenzo Caminiti。
  • HOF:
    • C++ 高阶函数,来自 Paul Fultz II。

更新的库

  • Asio:
    • basic_socket_acceptor::get_option 添加了缺失的 const 限定符。
    • 解决了某些 gcc 版本中出现的解析错误。
    • 修复了教程中损坏的代码示例。
    • 添加了新的实验性功能。(请注意,“实验性”功能在后续版本中可能会不经通知而更改。)
      • 添加了 experimental::detached 完成令牌。
      • 添加了 experimental::redirect_error 完成令牌。
      • 添加了 experimental::co_spawn 工具,用于与协程技术规范集成。
      • 更新了超时示例以使用最新功能。
      • 使用 asio::steady_timer 而不是 asio::deadline_timer
      • 使用 asio::dynamic_buffer 而不是 asio::streambuf
      • 使用带超时的 asio::io_context::run_for() 函数来处理阻塞客户端。
      • 添加了一个示例,展示了自定义完成令牌以实现带超时的阻塞。
    • 修复了定义 BOOST_ASIO_NO_DEPRECATED 时单元测试的编译问题。
    • 套接字 iostreams 默认使用 chrono,以修复与 Networking TS 的兼容性。定义 BOOST_ASIO_USE_BOOST_DATE_TIME_FOR_SOCKET_IOSTREAM 可为 basic_socket_streambufbasic_socket_iostream 启用旧的 Boost.Date_Time 接口。
    • 更新了示例以使用 chrono 而不是 Boost.Date_Time。
    • 修复了 is_dynamic_buffer 特征中的一个不正确的成员函数检测器。
    • 修复了 async_result 与已弃用的 handler_type 的不兼容问题。
    • 在 SSL 流实现中添加了缺失的移动优化。
    • 修复了 basic_resolver_results::value_type 的类型定义错误。
    • 修复了定义 SSL_OP_NO_COMPRESSION 时与某些 OpenSSL 版本相关的编译错误。
    • add_certificate_authority 更改为处理捆绑包中的多个证书。
    • 通过使用 std::invoke_result 而不是 std::result_of,消除了 MSVC 的弃用警告。
    • 对于 C++17 或更高版本,更改为使用 std::string_view;对于 C++14,使用 std::experimental::string_view。在 C++17 模式下编译时,定义预处理器宏 BOOST_ASIO_DISABLE_STD_STRING_VIEW 可强制使用 std::experimental::string_view(假设其可用)。
    • 确保 DynamicBuffer 模板参数在 enable_if 测试中使用之前被 decay。
    • 更改了文档,以区分旧式完成处理器(仍需 CopyConstructible)和新的 MoveConstructible 处理器。
    • 抑制了缓冲区调试支持中的已丢弃返回值警告。
    • 修复了 basic_yield_context 以便与包含引用参数的完成签名一起工作。
    • 确保使用 spawn() 启动的栈式协程正确存储其函数和处理器参数的 decay 副本。
    • 修复了与 Android 的一些兼容性问题。
    • 向 Jamfiles 添加了交叉编译支持。
    • 修复了示例中的一些次要可移植性问题。
  • Atomic:
    • 重大更改: 更改了 Boost 1.66 中添加的 (op)_and_test 操作的结果 - 函数现在返回 true 如果操作结果非零。这与 Boost.Atomic 和 C++ 标准库中的其他 test 方法一致。用户可以在编译代码时定义 BOOST_ATOMIC_DETAIL_HIGHLIGHT_OP_AND_TEST 来对更改后的函数的所有使用发出警告。这样用户就可以找到需要更新的代码。(#11
    • 更新以支持 C++2a。在支持作用域枚举的 C++11 编译器上,memory_order 枚举现在是作用域的,并包含名称较短的常量,如 acquirereleaseseq_cst(即,用户可以使用 memory_order::acquire 而不是 memory_order_acquire)。为了向后兼容,也提供了旧的常量。(P0439R0
    • 更新以支持 C++2a。为浮点类型上的原子操作添加了实验性支持。除了通用操作外,还支持 addsubnegate 操作及其 fetch_(op)opaque_(op) 版本。无锁属性可以使用新的宏 BOOST_ATOMIC_FLOAT/DOUBLE/LONG_DOUBLE_LOCK_FREE 进行测试。对浮点类型的支持是可选的,可以通过定义 BOOST_ATOMIC_NO_FLOATING_POINT 来禁用。(P0020R6
    • 添加了新的实验性操作
      • negate_and_testcomplement_and_test,它们执行否定或按位补码,并返回 true 如果结果非零。
      • addsubnegatebitwise_andbitwise_orbitwise_xorbitwise_complement 操作,它们执行操作并返回其结果。
    • 对于通用的 atomic<T> 特化,如果 T 的默认构造函数是平凡的,则默认构造函数也是平凡的。
    • atomic<T> 的内部实现已更新,以避免由有符号整数溢出引起的未定义行为。根据 C++ 标准的要求,库在内部使用有符号整数的二补码表示,并遵循溢出规则。目前,库要求本地有符号整数类型也使用二补码表示(但不定义溢出语义)。
    • 改进了 Clang 支持。特别是,修复了 DCAS 不是无锁的问题,并修复了 32 位 x86 上可能生成的错误代码。
    • 改进了 MinGW 支持。对于 gcc 版本到 4.6,修复了 x86 上 DCAS 的编译问题。
    • 在 x86 PIE 代码中,asm 块现在保留 ebx 值。
  • Beast:
    • 此版本修复了 websocket::stream 中的重大缺陷,这些缺陷可能导致断言或未定义行为。鼓励用户更新到最新的 Boost 版本。
    • 有关更改的完整列表,请参阅官方 发行说明
  • ContainerHash:
    • 从功能模块中提取,以打破依赖循环。
    • 将头文件移到新位置以反映名称更改,旧的包含路径仍然有效。
    • 在可用时,添加了对 std::string_viewstd::error_codestd::error_conditionstd::optionalstd::variantstd::monostate 的支持。
    • 添加了对 vector<bool> 的显式支持,使其能够与 libc++ 配合使用(#13501)。
    • 有关 库更改日志 的更多详细信息。
  • Context:
    • #62/PR#64:修复 i386/macho 例程以正确返回 EAX/EDX 中的 transfer_t
    • #65:__sanitizer_finish_switch_fiber 应在上下文切换后直接调用
    • #66:Windows 上的 Clang:error: libs/context/build/asm_sources 没有最佳备选方案
    • #73:修复 execution_context (v1) 的 C2492
    • 已知 bug:包含 all.hpp + <context-impl>ucontext/winfib 会导致错误 'forced_unwind: is not a member of boost::context::detail'
  • Core:
    • 更新了 to_addresspointer_traits 以反映 P0653R2 (P0653R2) 中为 C++2a 采用的设计(Glen Fernandes)。
  • Coroutine2:
    • #13:如果异常在第一次进入时抛出,协程不会重新抛出
  • DateTime:
    • 修复了各种 2038 年(32 位)问题(#2818)(#2819)(#3487)(#4543)(#8450)(#9158)(#9489)(#10570)(#12609
    • 修复了 1.66.0 中引入的二进制序列化回归错误(#56)(PR#58)(PR#70
    • 更新了时区数据库文件(#4430)(#10087)(PR#68
    • 增强了 from_iso_string,使其能够读取特殊值的 to_iso_string 输出(#1078)(PR#69
    • 将支持的最大年份从 10000 改为 9999,以解决各种问题(#13159)(#12630)(PR#71
    • boost::date_time::period_parser::delimiter_strings 无效(#11142)(PR#63
    • 确保特殊值不会自动转换为整型(#11168)(PR#64
    • int_adapter::is_signed 应为 const(#12363)(PR#60
    • boost::date_time::time_input_facet 使用 %j 单独使用时会抛出异常(#12910)(PR#59
    • 时间输入 facet 无法解析 %e 日(#13194)(PR#54
    • 改进了 Github CI 构建环境,以获得更好的项目指标和质量(PR#52)(PR#72
    • 修复了各种编译器警告(#3606)(#9882)(PR#62
  • DLL:
    • 修复了调用函数时 GetLastError() 脏读问题 #16
  • Fiber:
    • #128:使用 condition_variable::wait_for 时断言 "! ctx->ready_is_linked()"
    • #132:致命错误:'stdexception' 文件未找到
    • #141:boost::fibers::async 问题
    • #146:移除 remote-ready-queue 自旋锁的不必要锁定
    • #153:文档:用 schedule() 替换 set_ready()
    • #154:记录通道上的迭代器
    • #155:this_fiber 被错误地记录为 boost::fibers 的成员
    • #156:许多示例使用了它们自己的 barrier.hpp
    • #158:为 work_stealing 类添加 BOOST_FIBERS_DECL
    • #162:为 timed wait ops 移除 use-coutner 增量
    • #166:移除 schedule() 中的 wait_is_linked() 断言
    • #167:仅在 future 是从…创建时调用 shared_state::owner_destroyed()
    • #168:fiber/doc/installing.qbk 已过时
  • Filesystem:
    • 修复了导致在 main() 之前使用 path 操作时崩溃的静态初始化问题(PR#62, PR#43, PR#50, PR#59
  • Fusion:
    • fusion::map 的模板参数中切换到 SFINAE,以修复较新 MSVC 2017 上的编译错误。(PR#164
    • 修复了不兼容 CWG defect 945 的编译器在 fusion::vector 上的问题。(PR#166
    • 在序列转换器中添加了限制预检查,以使错误消息更清晰。(PR#168
    • 允许 fusion::tag_offusion::is_native_fusion_sequence 中的不完整类型。请注意,这不会改变上一版本的行为,但符合 TypeTraits 的更改。(PR#171
  • 几何:
    • 改进
      • 新的地图投影和 SRS 转换表示(由于接口可能更改,目前未记录)。
      • 新的 densify() 算法。
      • 不再使用 std::iterator(感谢 Daniela Engert)。
      • 不再在 rtree 中直接使用分配器。替换为 boost::container::allocator_traits(感谢 Daniela Engert)。
      • 默认 rtree 分配器已更改为 boost::container::new_allocator,以便在 C++03 中使用 boost::container::allocator_traits 仍然支持移动语义模拟。
      • 面积策略接口已更改。这可能是一个重大更改。
      • 可以将半径或球体传递给球面策略。
      • 添加了点-框和框-框球面和地理距离() 策略。
      • 简化(多)多边形将丢弃只有 2 个点的输出环(对于闭合多边形,3 个点),但它会尽量避免创建这些点。
      • 简化(多)多边形将从输出中省略空的内部环或多边形。
    • 已解决的问题
      • 13386 某些 gcc 编译器的解决方法
      • 13381 Visual C++ 2015 中 matrix_transformer 的编译错误
      • 13436 boost::geometry::model::polygon 文档中的不正确之处
    • 错误修复
      • 在 length() 算法中添加了缺失的策略解析,影响了 Variant 支持。
      • 简化(多)多边形现在简化闭合点。
    • 行为更改
      • 简化(多)多边形现在通常在简化之前旋转输入环,以选择其凸包上的非共线点。这提高了输出质量。
  • Locale:
    • 添加了对 unique_ptr 接口的支持,以及 C++2003 auto_ptr - 为了支持 C++2017,现在可以使用 BOOST_LOCALE_HIDE_AUTO_PTR 定义来从接口中移除 auto_ptr 并防止弃用警告。
    • 修复了 ICU >60.1 的测试问题
    • 修复了 solaris 构建问题
    • 修复了 FreeBSD/clang 在优化构建上的有线问题。可能是编译器解决方法。
    • 添加了针对 932 代码页 codecvt 问题导致 MSVC 测试失败的解决方法。
    • 修复了 bug 6851、12572、12453。
    • 修复了 icu/date_time 中失败时缺少 throw 的问题。
    • 修复了针对 Boost.Thread v4 的构建问题。
    • 修复了 ICU 后端的周年份而不是年份格式化问题。
    • 修复了 ICU 56.1 及以上版本的格式化测试。
  • Log:
    • 提高了与 C++17 的兼容性:使用 allocator_traits 来处理分配器,而不是直接访问其成员。
    • 通过更新库 ABI 命名空间定义,提高了与 gcc 7 及更高版本的兼容性。
    • 为“TextFile”接收器的“Append”配置文件参数添加了文档。该参数以前受支持,只是文档缺失。
  • 数学:
    • 添加了朴素蒙特卡罗积分支持。
    • 添加了 Chebyshev 插值例程。
  • 多索引容器:
    • 具有重载 operator& 的元素现在被完全接受(#13307)。感谢 Daniel Frey 更新了 Boost.Operators 来帮助解决此问题。
    • 避免使用 C++17 中已弃用的 std::allocator 成员。由 Daniela Engert 贡献。
    • 维护修复。
  • Multiprecision:
    • 重大更改: 将高精度整数转换为较窄的类型时,如果值太大(或为负)而无法放入较小的类型,则结果为目标类型的最大值(或最小值)。这始终是预期行为,但之前执行得有些随意。如果您确实只想获取值中低 N 位,则需要先将其屏蔽,例如:static_cast<unsigned>(~static_cast<unsigned>(0) & my_value)。请注意,为了避免未定义行为,您也应该对内置整数类型执行相同的操作。参见 #13109
    • 修复了十进制到有理数类型转换中的错误(零需要特殊处理),参见 #13148
    • 修复了从 cpp_bin_float 到较宽的内置整数类型的转换,参见 #13301
    • 改进了 cpp_bin_float exp 函数中使用的性能启发式。
    • 修复了 floor/ceil 和 cpp_bin_float 中指数类型比 int 宽时的错误,参见 #13264
    • 当目标类型已可从当前类型构造时,禁用显式转换运算符,参见 #30
    • 修复了对 MPIR-3.0 新变化的兼容性支持,参见 #13124
  • Optional:
    • 修复了问题 #46
    • 修复了 -Wzero-as-null-pointer-constant 警告。
  • Phoenix:
    • 修正了文档和示例代码。(#8187, PR#56, PR#57
    • 修复了 C++11 中初始化 phoenix lazy 从数组类型的 bug。(#12733, PR#58, PR#61
    • 使用 proto 索引和赋值运算符内置来修复最近 MSVC 上某些 lambda 表达式的编译错误。(#62, PR#64, PR#66, PR#67
    • 移除已弃用的 std::iterator 使用。感谢 Daniela Engert。(PR#59
  • PolyCollection:
    • 维护修复。
  • Python:
    • 库名称现在包括用于编译它的 Python 版本的版本后缀。例如,用 Python 2.7 编译的变体将生成库名称 boost_python27boost_numpy27 等。结合 Boost.Build 中的相关修复,这意味着现在可以在单个构建过程中为多个 Python 版本构建变体。
  • Spirit:
    • Spirit.X3
      • 重大更改: 移除了 with_context#239
      • x3::variantforward_ast 添加了 noexcept(#241
      • CR+LF 行在 error_handler::position() 中被错误计数(#248
      • 修复了 parse_into_containerunused_type 属性的 case(#266
      • 修复了解析到关联容器的问题(#289
      • 修复了 uint_parser<signed T> 中的溢出问题(#297
      • 通过使用解决方法添加了对 VS2015 Update 3 的支持(#308
      • 修复了包含守护名称与 Qi 冲突的问题(#313
      • 添加了解析到范围的功能(#316)(#12928
      • 将迭代器概念的 static assert 从 ForwardIterator 更改为 ReadableIteratorConcept && ForwardTraversalConcept#320
      • 重新启用了 fusion::map 支持(#330
      • string("...")attr("...") 修复为单个项目序列(#337
      • 解引用单个项目视图而不是解包序列(#340
      • 防止 parse_nan 解引用超出范围的迭代器(#351
      • 使用 traits 测试容器是否为空(#355
    • Spirit V2
      • 修复了 C++11 下关键字指令的编译问题(#256)(#11493
      • 修复了子规则的编译问题(#279)(#259
      • 修复了子规则的“作用域后使用” bug(#284)(#5270
      • 修复了顺序或运算符中的未定义行为。底层解析器的执行顺序依赖于编译器(#310
      • Spirit 意外地依赖于 boost::optionaltypes typedef。该 typedef 在新的 optional 实现中已被移除(#271)(#12349
      • 修复了 BOOST_SPIRIT_NO_PREDEFINED_TERMINALSattr_castconfixdistinctkeywordsflush_multi_pass)的问题(#314)(#13311
      • hold_any 添加了缺失的复制赋值运算符(#361)(#8268
    • Spirit.Qi
      • 修复了备用运算符(#201)(#271)(#12349
      • 修复了实数解析器中的有符号整数溢出(#245
      • 修复了 uint_parser<signed T> 中的溢出问题(#297
      • 修复了 get_current_lineget_line_start,并添加了 get_line_end#304
      • 排列解析器总是初始化可选项(#319)(#12473
      • 将迭代器概念的 static assert 从 ForwardIterator 更改为 ReadableIteratorConcept && ForwardTraversalConcept#320
      • 向实数解析器添加了断言,以确保用户定义的实数策略的 parse_frac_n 不返回负值,并防止静态分析器误报(#358
    • Spirit.Karma
      • 修复了备用运算符(#271
      • 修复了 no_buffering_policy 缺失的复制构造函数(#261
      • ostream_iterator 继承了 C++17 中已弃用的 std::iterator#345
    • Spirit.Lex
      • 将 id 存储为提升类型,以允许枚举值之外的值(#247
      • 修复了生成词法分析器中 C2001“常量中的换行符”警告(#324)(#11540
    • Spirit.Classic
      • 修复了 Phoenix 中 remove_reference 的用法,未带命名空间(#274
      • 修复了 std::complex 的用法,缺少包含(#273
      • 修复了 match<T &> 的编译(#275
      • 修复了定义 BOOST_DISABLE_THREADS 时的编译(#323)(#12639
      • 通过迭代器策略递增扫描器(#336)(#7371
      • 移除了 C++17 中已弃用的 std::iterator 使用(#345
  • Stacktrace:
    • Windows OS 上异步安全地转储到文件会导致某些平台挂起,现在已禁用 #33。鼓励用户更新到最新的 Boost 版本。
    • 现在使用 ContainerHash 库来减少依赖项。
    • 次要修复(包括 #31#38#39#40#42)。
  • Test:
    • Boost.test v3.7 请参阅 更改日志 以获取更多详细信息。
    • 破坏性更改
      • 现在将具有相同名称的测试用例添加到同一测试套件中会被报告为错误。有关更多详细信息,请参阅更改日志。
    • 新功能
      • 彩色输出默认启用,并在 Windows 上可用。
      • 改进且更清晰的命令行帮助
      • BOOST_AUTO_TEST_CASE_TEMPLATE 现在接受 std::tuple 中的类型序列
    • Bug 修复和拉取请求。
  • TypeIndex:
    • 现在使用 ContainerHash 库来减少依赖项。
    • 次要修复(包括 #17
  • TypeTraits:
    • 添加了新的 trait:detecteddetected_oris_detectedis_detected_convertibleis_detected_exactis_complete
    • 添加了大大改进的检测二元运算符的代码。
    • 为需要完整类型作为参数的 traits 添加了完整性断言:这可以防止各种 traits 从不完整类型产生错误结果。
    • 修复了 mpl 兼容性的小问题,参见 #12212
    • 添加了宏来指示何时完全实现了 is_constructible,参见 #12003
    • 更新 is_functionis_member_function_pointer 以正确处理 C++17 的 noexcept 规范。
    • is_default_constructiblestd::pair 添加了备用方案。
    • 为 C++11 之前的编译器添加了 is_nothrow_swappable 的回退。
  • Utility:
    • 重大更改: <boost/utility.hpp> 头文件不再包含 boost::nextboost::prior,因为它们已被移至迭代器模块。请改用包含 <boost/next_prior.hpp>。不鼓励其他地方使用 <boost/utility.hpp>,最好使用特定功能的头文件。
  • Unordered:
    • 模板推导指南。
    • 符合标准的 noexcept 规范,用于 swapoperator= 和节点句柄。
    • 向迭代器添加 element_type,以便 std::pointer_traits 可以正常工作。
    • 在最新的 Visual C++ 和 Dinkumware 库上支持 std::piecewise_construct
    • 使用 std::iterator_traits 而不是 boost 迭代器 traits,以移除对 Boost.Iterator 的依赖。
    • 迭代器不再继承自 std::iterator,因为它已弃用(PR#7)。
    • 有关 库更改日志 的更多详细信息。
  • Units:
    • 修复了缩放单位的 sqrt #10270 #27
    • 添加了 constexpr 支持 #22
    • 次要文档修复
  • Uuid:
    • 重大更改: random_generator 不再可复制(#61
    • 优化 random_generator 以直接使用 OS 提供的熵(PR#53
    • 提供 random_generator_mt19937 用于批量 UUID 生成
    • 处理熵获取错误而不是忽略它们
    • 支持 Windows UWP(#24
    • 支持 CloudABI
  • Variant:
    • 在具有 variadic 模板支持的编译器上替换函数参数,并且不生成使用预处理器的替换元函数(#42, #46。非常感谢 Nikita Kniazev 提供了初步修复。)
    • apply_visitor 中传递访问者的完美转发(#40, #13288。非常感谢 Paweł Dac!)
    • 次要修复(包括 #41, #44

测试的编译器

Boost 的主要测试编译器是:

  • Linux
    • Clang: 3.0, 4.0.1, 5.0.1
    • Clang, C++0x:3.0
    • Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 5.0.1
    • Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.1
    • Clang, C++17: 5.0.1
    • GCC: 4.4.7, 4.5.3, 4.6.3, 5.4.0, 7.2.0
    • GCC, C++0x:4.4.7
    • GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 7.2.0
    • GCC, C++14: 5.4.0, 5.4.1, 6.3.0, 6.4.0, 7.1.0, 7.2.0, 7.3.0
    • GCC, C++17: 7.2.0
    • Intel, C++14:18.0
  • OS X
    • Clang: 9.0.0
    • Clang, C++11: 9.0.0
    • Clang, C++14: 9.0.0
    • Clang, C++1z: 9.0.0
  • Windows
    • GCC:3.4.5、4.1.2、4.2.4、4.3.3、4.4.0、4.5.4
    • GCC, C++0x:4.6.4
    • GCC, C++11:4.7.3、4.8.1、4.9.3
    • GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0, 7.1.0
    • Visual C++:7.1、8.0、9.0、10.0、11.0、12.0、14.0、14.1

Boost 的其他测试编译器包括:

  • Linux
    • Clang: 3.0, 3.8.1, 4.0.1, 5.0.1
    • Clang, C++0x:3.0
    • Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 5.0.1
    • Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.1
    • Clang, C++17: 5.0.1
    • GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 4.9.2, 5.4.0, 7.2.0
    • GCC, C++0x:4.4.7
    • GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 7.2.0
    • GCC, C++14: 5.4.0, 5.4.1, 6.3.0, 6.4.0, 7.1.0, 7.2.0, 7.3.0
    • GCC, C++17: 7.2.0
    • Intel, C++14:18.0
  • OS X
    • Clang: 9.0.0
    • Clang, C++11: 9.0.0
    • Clang, C++14: 9.0.0
    • Clang, C++1z: 9.0.0
  • Windows
    • GCC:3.4.5、4.1.2、4.2.4、4.3.3、4.4.0、4.5.4
    • GCC, C++0x:4.6.4
    • GCC, C++11:4.7.3、4.8.1、4.9.3
    • GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0, 7.1.0
    • Visual C++:7.1、8.0、9.0、10.0、11.0、12.0、14.0、14.1
  • FreeBSD
    • Clang:4.0.0
    • Clang, C++11:4.0.0
    • Clang, C++14:4.0.0
    • Clang, C++1z:4.0.0

致谢

Beman Dawes、Daniel James、Vladimir Prus 和 Marshall Clow 管理了本次发布。

贡献者

John Maddock
John Maddock
贡献者
Peter Dimov
Peter Dimov
贡献者
NAThompson
NAThompson
贡献者
Adam Wulkiewicz
Adam Wulkiewicz
贡献者
Nikita Kniazev
Nikita Kniazev
贡献者
Daniel James
Daniel James
贡献者
Barend Gehrels
Barend Gehrels
贡献者
Oliver Kowalke
Oliver Kowalke
贡献者
Alain Miniussi
Alain Miniussi
贡献者
Vicente J. Botet Escriba
Vicente J. Botet Escriba
贡献者
Vinnie Falco
Vinnie Falco
贡献者
Raffi Enficiaud
Raffi Enficiaud
贡献者
Andrey Semashev
Andrey Semashev
贡献者
Christopher Kohlhoff
Christopher Kohlhoff
贡献者
Austin Beer
Austin Beer
贡献者
Kohei Takahashi
Kohei Takahashi
贡献者
James E. King III
James E. King III
贡献者
Ion Gaztañaga
Ion Gaztañaga
贡献者
Antony Polukhin
Antony Polukhin
贡献者
Daniela Engert
Daniela Engert
贡献者
Klemens Morgenstern
Klemens Morgenstern
贡献者
Glen Fernandes
Glen Fernandes
贡献者
Edward Diener
Edward Diener
贡献者
Steven Watanabe
Steven Watanabe
贡献者
Louis Dionne
Louis Dionne
贡献者
Vissarion Fisikopoulos
Vissarion Fisikopoulos
贡献者
octopus-prime
octopus-prime
贡献者
Francisco Tapia
Francisco Tapia
贡献者
Joaquin M. López Muñoz
Joaquin M. López Muñoz
贡献者
Joel de Guzman
Joel de Guzman
贡献者
Artyom Beilis
Artyom Beilis
贡献者
Brian Kuhl
Brian Kuhl
贡献者
spreadsort
spreadsort
贡献者
Brandon Kohn
Brandon Kohn
贡献者
Christos Stratopoulos
Christos Stratopoulos
贡献者
Nick
Nick
贡献者
Jürgen Hunold
Jürgen Hunold
贡献者
Stefan Seefeld
Stefan Seefeld
贡献者
Hartmut Kaiser
Hartmut Kaiser
贡献者
Frank Mori Hess
Frank Mori Hess
贡献者
Alexander Merry
Alexander Merry
贡献者
Jeff Trull
Jeff Trull
贡献者
K. Noel Belcourt
K. Noel Belcourt
贡献者
Damian Jarek
Damian Jarek
贡献者
Andrzej Krzemieński
Andrzej Krzemieński
贡献者
zerotypos-found
zerotypos-found
贡献者
Paul A. Bristow
Paul A. Bristow
贡献者
Vladimir Prus
Vladimir Prus
贡献者
James Cowgill
James Cowgill
贡献者
Fernando Cacciola
Fernando Cacciola
贡献者
Han Wang
Han Wang
贡献者
Beman Dawes
Beman Dawes
贡献者
Romain Geissler
Romain Geissler
贡献者
petamas
petamas
贡献者
Rene Rivera
Rene Rivera
贡献者
Barrett Adair
Barrett Adair
贡献者
Markus Tillinger
Markus Tillinger
贡献者
Ronald Garcia
Ronald Garcia
贡献者
Shinobu Kinjo
Shinobu Kinjo
贡献者
Tomoki Imai
Tomoki Imai
贡献者
Pavel I. Kryukov
Pavel I. Kryukov
贡献者
Jonathan Wakely
Jonathan Wakely
贡献者
Marshall Clow
Marshall Clow
贡献者
Mario Mulansky
Mario Mulansky
贡献者
Benjamin Roland Buch
Benjamin Roland Buch
贡献者
Adrian Vogelsgesang
Adrian Vogelsgesang
贡献者
Deniz Bahadir
Deniz Bahadir
贡献者
Ed Catmur
Ed Catmur
贡献者
Emil Dotchevski
Emil Dotchevski
贡献者
Tanzinul Islam
Tanzinul Islam
贡献者
Giel van Schijndel
Giel van Schijndel
贡献者
Mario Lang
Mario Lang
贡献者
Reimar Döffinger
Reimar Döffinger
贡献者
Aaron Gorenstein
Aaron Gorenstein
贡献者
Norbert Wenzel
Norbert Wenzel
贡献者
arvidn
arvidn
贡献者
Paul "TBBle" Hampson
Paul "TBBle" Hampson
贡献者
Orson Peters
Orson Peters
贡献者
Jonnahtan Saltarin
贡献者
Bernhard Rosenkränzer
Bernhard Rosenkränzer
贡献者
Orgad Shaneh
Orgad Shaneh
贡献者
Zaytsev Mikhail
贡献者
Johannes Spangenberg
Johannes Spangenberg
贡献者
Gregor Jasny
Gregor Jasny
贡献者
Stephen Kelly
Stephen Kelly
贡献者
Adrian Imboden
Adrian Imboden
贡献者
Olaf van der Spek
Olaf van der Spek
贡献者
Ivan Vilata-i-Balaguer
Ivan Vilata-i-Balaguer
贡献者
Richard Evans
Richard Evans
贡献者
Mateusz Łoskot
Mateusz Łoskot
贡献者
Denis Davydov
Denis Davydov
贡献者
David Tardon
David Tardon
贡献者
Chris Lesiak
Chris Lesiak
贡献者
Akira Takahashi
Akira Takahashi
贡献者
Sebastian Theophil
Sebastian Theophil
贡献者
Marc Gallagher
Marc Gallagher
贡献者
Connor Lane Smith
Connor Lane Smith
贡献者
Unknown
未知
贡献者
hrayrbabajanyan
hrayrbabajanyan
贡献者
mdhooge
mdhooge
贡献者
Vladimir Batov
Vladimir Batov
贡献者
Florent Castelli
Florent Castelli
贡献者
bavier
bavier
贡献者
Aleksey Katargin
Aleksey Katargin
贡献者
Malcolm Parsons
Malcolm Parsons
贡献者
Sylvain Joubert
Sylvain Joubert
贡献者
Lakshay Garg
Lakshay Garg
贡献者
dodheim
dodheim
贡献者
Benjamin Buch
Benjamin Buch
贡献者
MinahilRaza
MinahilRaza
贡献者
Tim Angus
Tim Angus
贡献者
Marcel Raad
Marcel Raad
贡献者
QUvalda
QUvalda
贡献者
Egor Pugin
Egor Pugin
贡献者
Saliya Hamparawa
Saliya Hamparawa
贡献者
Tobias Kohlbau
Tobias Kohlbau
贡献者
Andras Kucsma
Andras Kucsma
贡献者
Peter Klotz
Peter Klotz
贡献者
Mikhail Strelnikov
Mikhail Strelnikov
贡献者
Tatsuyuki Ishi
Tatsuyuki Ishi
贡献者
Andre Schroeder
Andre Schroeder
贡献者
Peter Jankuliak
Peter Jankuliak
贡献者
bitsrules
贡献者
YunQiang Su
YunQiang Su
贡献者
Namezero
Namezero
贡献者
Jason Rice
Jason Rice
贡献者
David Mugnai
David Mugnai
贡献者
p-kalugin
p-kalugin
贡献者
Pawel Dac
Pawel Dac
贡献者
Nicholas Devenish
Nicholas Devenish
贡献者
Florian Weik
Florian Weik
贡献者
akumta
akumta
贡献者
Christophe Henry
Christophe Henry
贡献者
Jeff Trull
Jeff Trull
贡献者