From 694115d530c19870fae026f990716ee904509785 Mon Sep 17 00:00:00 2001 From: Dmitriy Kurkin Date: Sat, 11 Jul 2020 14:30:36 +0800 Subject: [PATCH] Add format_to_n overload that accepts FMT_COMPILE --- include/fmt/compile.h | 10 ++++++++++ 1 file changed, 10 insertions(+) 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();