我在标准 C printf 函数中搜索了很多关于字符串格式化的信息,但没有找到我需要的。
printf("Hello, %s!\n", name);
我有自己的记录器,用于记录程序运行时的错误、警告和正常消息。它看起来像这样:
CLog::PrintLine(std::format("Hello, {}", name), CLog::Warning)
我不喜欢在使用记录器时不断使用 std::format 。我可以使用 VA 参数实现像 printf 中那样的格式吗?
我在标准 C printf 函数中搜索了很多关于字符串格式化的信息,但没有找到我需要的。
printf("Hello, %s!\n", name);
我有自己的记录器,用于记录程序运行时的错误、警告和正常消息。它看起来像这样:
CLog::PrintLine(std::format("Hello, {}", name), CLog::Warning)
我不喜欢在使用记录器时不断使用 std::format 。我可以使用 VA 参数实现像 printf 中那样的格式吗?
您可以将参数转发给它,而不是常量调用
std::format
,将重要性级别包装在函数中而不是常量调用中也更方便CLog::Warning
,因此结果是CLog::PrintWarning("Hello, {}", name);
:在线编译器