不能包含标准::格式



我已经看到std::format是多么有用。但每次我试图在C++20中包含它时,它都不起作用。它显然已经被收录在其图书馆中,但它没有出现,网上也没有任何信息。即使是cppreference也有它的例子,但它甚至不在其在线编译器上运行。我附上了它的一个片段。

你们中有人知道如何在没有从GitHub导入超复杂库的情况下使其工作吗。我主要研究VisualStudio。

#include <iostream>
#include <format>
int main() {
    std::cout << std::format("Hello {}!n", "world");
}
main.cpp:2:10: fatal error: No such file or directory
    2 | #include <format>
      |          ^~~~~~~~
compilation terminated.

截至2020年7月,没有一个标准库实现提供std::format。在此之前,您可以使用{fmt}库std::format基于:

#include <iostream>
#include <fmt/core.h>
int main() {
  std::cout << fmt::format("Hello {}!n", "world");
}

导螺杆

最新更新