diff --git a/include/fmt/compile.h b/include/fmt/compile.h index 2a07d2f6..7115df3e 100644 --- a/include/fmt/compile.h +++ b/include/fmt/compile.h @@ -654,6 +654,16 @@ format_to_n_result format_to_n(OutputIt out, size_t n, return {it.base(), it.count()}; } +template ::value)> +format_to_n_result format_to_n(OutputIt out, size_t n, const S&, + const Args&... args) { + constexpr auto compiled = detail::compile(S()); + auto it = format_to(detail::truncating_iterator(out, n), compiled, + args...); + return {it.base(), it.count()}; +} + template size_t formatted_size(const CompiledFormat& cf, const Args&... args) { return format_to(detail::counting_iterator(), cf, args...).count();