手机版
你好,游客 登录 注册
背景:
阅读新闻

Libc++ 9 发布,对WebAssembly系统接口(WASI)的显式支持

[日期:2019-10-14] 来源:Linux公社  作者:醉落红尘 [字体: ]

星期五,Libc++ 9发布了; Libc++是针对C++ 11,C++ 14及更高版本C++标准库的实现。 Libc++ 9是LLVM编译器基础结构版本9.0.0的一部分,该版本于9月提供。 Libc++ 9添加了对WebAssembly系统接口(WASI)的显式支持,以及对先前版本和新功能所做的重大改进。 Libc++也放弃了对GCC 4.9的支持。他们现在支持GCC 5.1及更高版本。

WASI是WebAssembly平台的系统界面。当前,它支持通过类似于POSIX的API以及其他基本接口(如argv,环境变量,随机数和计时器)对文件系统进行沙盒访问。 WASI共有三种流行的实现方式:wasmtime,Mozilla的WebAssembly运行时,Lucet,Fastly的WebAssembly运行时以及浏览器polyfill。

Libc++ 9中的改进

  • 对std::chrono运算符的小幅修正。
  • libc++现在可以正确处理std::is_pointer中的Objective-C ++ ARC限定符。
  • Front 和 back 方法被添加到 std::span
  • 确保std::tuple是可构造的。
  • std::aligned_union现在可以在C++03中使用。
  • 将nullptr输出到std::basic_ostream的格式正确。
  • P0608现在实现为健全的转换构造函数。
  • 添加了std::is_unbounded_array和std::is_bounded_array类型特征。
  • std::atomic现在包括许多新功能和专门化功能
  • 添加了std::midpoint和std::lerp数学函数以及std::is_constant_evaluated函数
  • 类似于擦除的算法现在返回大小类型。
  • 向容器类型添加了contains方法。
  • std::swap现在是一个常量表达式。
  • std::move 和 std::forward现在都可以在C++ 03模式下工作。
  • 通过Packt订阅学习编程和开发

您还可以查看发布说明了解更多信息。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-10/161019.htm

linux
相关资讯       Libc++ 9  Libc++ 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款