我知道c++20格式建议是libfmt部分的形式化,libfmt是该形式化的兼容实现。然而,我的理解是libfmt提供了c++20标准中指定的额外功能。附加的功能是什么?
另外,主要的编译器供应商只是简单地包含libfmt的一个子集还是重新实现它呢?
发布于 2020-08-25 21:15:27
在libfmt中有许多不是C++20格式的东西:
fmt::print()
直接打印到标准输出。这是在P2093中提出的。fmt::printf()
也存在,但在该论文中并没有提出。fmt::memory_buffer
基本上是一个动态大小的容器,可以通过fmt::format_to(buf, ...)
格式化。fmt::join()
。fmt::print("Elapsed time: {s:.2f} seconds", "s"_a=1.23);
FMT_COMPILE
编译时格式字符串https://stackoverflow.com/questions/63586747
复制相似问题