星期五,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