7得票3回答
为什么fmt库不是头文件库?

我知道可以在头文件中使用fmt格式化库: 如何在头文件中使用 fmt 库? 但是,为什么它不只是头文件而已呢?也就是说,在非头文件模式下使用它有什么好处?

69得票5回答
GCC是否支持C++20的std::format?

如果不支持,你知道哪个编译器或版本可以吗? 查看cppreference/format。

12得票2回答
FMT C++ 库:允许用户为自定义类型设置格式说明符

我有一个自定义类型,例如: struct custom_type { double value; }; 我想为这种类型设置自定义的FMT格式化程序。 我按照以下步骤进行,它可以工作: namespace fmt { template <> struc...

26得票2回答
无法在C++20中使用std::format。

我一直在尝试使用C++20中包含的std::format函数。据我所知,clang 14应该支持此功能,但由于某种原因,我收到以下错误:no member named 'format' in namespace 'std'。根据cppreference的编译器支持图表,clang应该支持文本格...

7得票1回答
使用 fmt::format 的代码在 Visual Studio 2022 更新 17.4 后出现了问题。

我在广泛使用fmtlib中的fmt::format。在将Visual Studio 2022从17.3.5更新到17.4.0之后,我在发布版本构建中遇到了以下代码的问题: const std::string s1 = format("{}.{}", "abc", "test" ); 在调...

24得票2回答
用户定义类型的std::format?

在C++20中,如何使用户自定义类型与std::format兼容?例如,假设我有一个名为Point的类型: struct Point { int x; int y; }; 使用其定义了operator<<的: inline std::ostream&...

7得票1回答
防止 fmt 打印函数指针。

我有一个有bug的程序。逻辑是无意义的,只是一个玩具示例。 #include <ranges> #include <iostream> #include <fmt/format.h> #include <fmt/ranges.h> templ...

16得票1回答
libfmt和std::format有什么区别?

我知道c++20格式化提案是libfmt的一部分的正式化,而libfmt是其规范实现。但据我了解,libfmt提供了超出c++20标准规定的其他功能。这些额外的功能是什么? 另外,主要的编译器厂商是只包含libfmt的一个子集还是重新实现它?

7得票1回答
使用编译时格式字符串检查的自定义 {fmt} 格式化函数。

我已经有了自己的日志记录函数。我想使用libfmt格式化日志参数,例如: log_error("Error on read: {}", errMsg); 然而,编译时格式字符串检查似乎只在我直接调用print/format函数时起作用,而不是在我调用log函数时起作用: #includ...

26得票6回答
C++字符串格式化如Python中的"{}".format。

我希望找到一种快速整洁的方式以漂亮的表格格式打印,使单元格正确对齐。 C++中是否有一种方便的方法可以创建特定长度的子字符串字符串,类似于Python format的功能?"{:10}".format("some_string")