您的位置:首页 > 编程语言 > C语言/C++

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

2019-10-14 00:00 1996 查看

星期五,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订阅学习编程和开发

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Libc++ 9 Libc++
相关文章推荐