MSVC 的 STL 完成 /std:c++20

35 人浏览 | 时间: 2022-06-12 19:26:30 | 作者: news

我们很高兴地宣布,最终的 C++20 标准库功能现已稳定并在Visual Studio 2022 版本 17.2 和 Visual Studio 2019 版本 16.11.14 的模式下可用。这尤其包括C++ 标准委员会批准的针对 C++20 标准库的缺陷报告 (DR) 的几项提案,这些提案在2021 年 10 月之前进行了广泛的设计更改。您现在可以使用 C++20 的完整列表以二进制兼容的方式与其他支持的语言版本模式在生产中的功能。/std:c++20<format><ranges>


C++20 完成……再一次??!?

我们之前宣布MSVC 已完成 Visual Studio 版本 16.11.0 的 C++20 中的所有功能,并且我们添加了选项以指示大多数 C++20 功能已稳定并被视为生产就绪。由于标准委员会对这些功能的工作进行了实质性和重要的更改,因此我们延迟了提供一些库功能(、和该用途的部分) 。我们不想以当前形式发布这些功能,然后再应用会破坏. 这些功能仅在委员会最终确定更改并实施时才继续可用。/std:c++20<format><ranges><chrono><format>/std:c++20/std:c++20/std:c++latest


缺陷报告

DR包括对<format>和<ranges>. 自开源以来围绕 STL 成长起来的令人惊叹的贡献者社区一直在实现 Visual Studio 2022 版本系列中的 DR,就好像它们是 C++23 功能一样。我们的计划是在所有 DR 完成后提供最终结果,然后将该工作反向移植到 Visual Studio 2019,为尚未迁移到 Visual Studio 2022 的客户完成 C++20 故事。我们完成了Visual Studio 2022 17.2 Preview 2 的第一个目标。/std:c++latest/std:c++20


考虑到我们必须将来自开发分支的一百个提交合并到 16.11 发布分支并在不回归稳定版本系列的情况下让一切正常工作,向后移植工作非常顺利。我们设法及时完成了工作,以在 17.2 中完成 C++20 支持的同时发布 16.11 C++20 backport。


新闻来源:微软C++团队博客

相关阅读