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订阅学习编程和开发
您还可以查看发布说明了解更多信息。
相关文章推荐
- ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播点播,还带运营在线支付功能!完全免费提供!
- Qt 5.13 Beta 4 发布,支持Lottie、WebAssembly和glTF 2.0导入
- Qt 5.13 Alpha 发布,WebAssembly支持作为技术预览
- Next.js 7.0正式发布:重新编译速度提高42%,支持WebAssembly
- easyradius隆重发布ROS API计费接口,支持ROS 3.3以上版本,实现简单快捷的ROS宽带计费系统云端版
- VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址
- 即时通信系统中实现全局系统通知,并与Web后台集成【附C#开源即时通讯系统(支持广域网)——QQ高仿版IM最新源码】
- PHPRAP 1.0.0 发布,打造 PHP 版 API 接口管理系统
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第五节)
- IIS服务器 远程发布(Web Deploy)配置 VS2010 开发环境 Windows Server 2008服务器系统
- Android静态安全检测 -> WebView系统隐藏接口漏洞检测
- 【手把手】JavaWeb 入门级项目实战 - 文章发布系统 (第一节)
- Java Web系统常用的第三方接口
- 发布webservice接口时报错-HTTP Status 500 - File "/axis2-web/listSingleService.jsp" not found
- 【手把手】JavaWeb 入门级项目实战 - 文章发布系统 (第一节)
- 淘宝商家客户管理系统发布啦, 支持条码扫描
- IIS服务器 远程发布(Web Deploy)配置 VS2010 开发环境 Windows Server 2008服务器系统
- 基于Web的油田井位图发布系统
- 淘宝商家客户管理系统发布啦, 支持条码扫描