@@ -279,10 +279,18 @@ inline auto vformat_to_n(OutputIt out, size_t n, basic_string_view<Char> fmt,
279279 return {buf.out (), buf.count ()};
280280}
281281
282+ template <typename OutputIt, typename ... T,
283+ FMT_ENABLE_IF (detail::is_output_iterator<OutputIt, wchar_t >::value)>
284+ FMT_INLINE auto format_to_n(OutputIt out, size_t n, wformat_string<T...> fmt,
285+ T&&... args) -> format_to_n_result<OutputIt> {
286+ return vformat_to_n (out, n, fmt.get (), fmt::make_wformat_args (args...));
287+ }
288+
282289template <typename OutputIt, typename S, typename ... T,
283290 typename Char = detail::format_string_char_t <S>,
284- FMT_ENABLE_IF (detail::is_output_iterator<OutputIt, Char>::value&&
285- detail::is_exotic_char<Char>::value)>
291+ FMT_ENABLE_IF (detail::is_output_iterator<OutputIt, Char>::value &&
292+ !std::is_same<Char, char >::value &&
293+ !std::is_same<Char, wchar_t >::value)>
286294inline auto format_to_n(OutputIt out, size_t n, const S& fmt, T&&... args)
287295 -> format_to_n_result<OutputIt> {
288296 return vformat_to_n (out, n, fmt::basic_string_view<Char>(fmt),
0 commit comments