8得票3回答
Visual Studio对C++20的支持

我想使用std::format,但Visual Studio显示std 命名空间中没有成员format。 这似乎是C++20的新功能。有没有办法使其可用?

8得票1回答
有没有一种方法可以禁用用户定义类的fmt范围格式化程序?

我有一个简单的类,它有一个tostring()方法: class MyClass { public: std::string tostring() const; static iterator begin(); static iterator end(); }...

8得票2回答
使用 {fmt} 库进行打印

我能使用fmt库打印C++类的对象吗? fmt::print("The object is {}.", obj);

7得票1回答
使用 {fmt} & source_location 创建基于可变模板的日志记录函数

我想在C ++中创建一个简单的日志函数,将代码位置添加到日志消息前面。我想尽可能避免使用宏以及__FILE__和__LINE__的用法。 请注意,format字符串始终是编译时字符串,并且我希望在编译时进行尽可能多的计算(目标机器是小型MCU)。 我可以通过experimental/sou...

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

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

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" ); 在调...

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

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

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

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