如何导入 C++ 20 <format> 模块?

How do I import C++ 20 <format> module?

我在 Windows 10 机器上使用 Visual Studio 2019(社区版)运行。我创建了一个简单的控制台应用程序,我想导入格式模块,以便我可以使用类似 std::format() 的东西。我收到一条错误消息“无法找到要导入的 header 'format'”。我的代码基于 Horton 和 van Weet 的一本书,标题为 'Beginning C++ 20',该书以两行开头,即:import iostream(包含在尖括号中)后跟一行,表示导入格式也包含在尖括号中。也许让我改一下我的问题。 Visual Studio 生成的代码说#include iostream 但不允许我使用#include 格式。那么,什么时候使用#include,什么时候使用import?

在等待 std::format 的 MSVS 支持期间,您可以使用作为 std::format 基础的 fmt 库。这可以在 https://github.com/fmtlib/fmt 找到。它与 C++20 标准兼容,但包含其他功能。将库添加到源中并使用 fmt::format 而不是 std::format。完全支持后,很容易将其转换为 std::format。