logvisor: std::forward arguments where applicable

Forwards arguments into functions to preserve their value category
This commit is contained in:
Lioncash 2019-08-26 10:50:32 -04:00
parent aa9aa0a82c
commit 2a40c6dc92
1 changed files with 4 additions and 5 deletions

View File

@ -220,7 +220,7 @@ public:
return;
_vreport(severity, fmt::to_string_view<Char>(format),
fmt::basic_format_args<fmt::buffer_context<Char>>(
fmt::internal::make_args_checked<Args...>(format, args...)));
fmt::internal::make_args_checked<Args...>(format, std::forward<Args>(args)...)));
}
template <typename Char>
@ -242,10 +242,9 @@ public:
void reportSource(Level severity, const char* file, unsigned linenum, const S& format, Args&&... args) {
if (MainLoggers.empty() && severity != Level::Fatal)
return;
_vreportSource(
severity, file, linenum, fmt::to_string_view<Char>(format),
fmt::basic_format_args<fmt::buffer_context<Char>>(
fmt::internal::make_args_checked<Args...>(format, args...)));
_vreportSource(severity, file, linenum, fmt::to_string_view<Char>(format),
fmt::basic_format_args<fmt::buffer_context<Char>>(
fmt::internal::make_args_checked<Args...>(format, std::forward<Args>(args)...)));
}
template <typename Char>