首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >libfmt和std::format有什么区别?

libfmt和std::format有什么区别?
EN

Stack Overflow用户
提问于 2020-08-25 20:39:09
回答 1查看 2.6K关注 0票数 10

我知道c++20格式建议是libfmt部分的形式化,libfmt是该形式化的兼容实现。然而,我的理解是libfmt提供了c++20标准中指定的额外功能。附加的功能是什么?

另外,主要的编译器供应商只是简单地包含libfmt的一个子集还是重新实现它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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编译时格式字符串
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63586747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档