我正在使用在 Windows 10 机器上运行的 Visual Studio 2019(社区版)。我创建了一个简单的控制台应用程序,我想导入格式模块,以便可以使用 std::format() 之类的东西。我收到一个错误,提示“找不到要导入的标头“格式”。我的代码基于 Horton 和 van Weet 的一本书,标题为“Beginning C++ 20”,该书以两行开头,即:import iostream(包含在尖括号中),后跟一行表示导入格式也包含在尖括号中的行。也许让我改写我的问题。Visual Studio 生成的代码显示#include iostream 但不允许我使用#include 格式。那么,我什么时候使用#include,什么时候使用import?
问问题
694 次
1 回答
0
在等待 MSVS 对 std::format 的支持时,您可以使用作为 std::format 基础的 fmt 库。这可以在https://github.com/fmtlib/fmt找到。它与 C++20 标准兼容,但确实包含其他功能。将库添加到您的源代码并使用 fmt::format 而不是 std::format。一旦完全支持,就很容易将其转换为 std::format 。
于 2021-05-23T00:59:44.223 回答