diff --git a/include/lol/private/base/string.h b/include/lol/private/base/string.h index ed6e034e..42400b58 100644 --- a/include/lol/private/base/string.h +++ b/include/lol/private/base/string.h @@ -175,7 +175,7 @@ std::basic_string vformat(char const *fmt, va_list ap) return ret; } -template lol_attr_printf_format(1, 2) +template std::basic_string format(T const *fmt, ...) { va_list ap; @@ -185,5 +185,9 @@ std::basic_string format(T const *fmt, ...) return ret; } -} /* namespace lol */ +// Specialize for char so that we can declare the printf format attribute +template<> +std::basic_string format(char const *fmt, ...) lol_attr_printf_format(1, 2); + +} // namespace lol