summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asl/log/log.hpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/asl/log/log.hpp b/asl/log/log.hpp
index a6b8f03..f2e3a47 100644
--- a/asl/log/log.hpp
+++ b/asl/log/log.hpp
@@ -67,10 +67,17 @@ void log_inner(level l, string_view fmt, span<const format_internals::type_erase
template<formattable... Args>
void log(level l, const source_location& sl, string_view fmt, const Args&... args)
{
- format_internals::type_erased_arg type_erased_args[] = {
- format_internals::type_erased_arg(args)...
- };
- log_inner(l, fmt, type_erased_args, sl);
+ if constexpr (sizeof...(Args) == 0)
+ {
+ log_inner(l, fmt, {}, sl);
+ }
+ else
+ {
+ format_internals::type_erased_arg type_erased_args[] = {
+ format_internals::type_erased_arg(args)...
+ };
+ log_inner(l, fmt, type_erased_args, sl);
+ }
}
} // namespace asl::log