@@ -3524,19 +3524,16 @@ inline wformat_context::iterator vformat_to(
3524
3524
return vformat_to<arg_formatter<range>>(buf, format_str, args);
3525
3525
}
3526
3526
3527
- template <typename ... Args, std::size_t SIZE = inline_buffer_size>
3527
+ template <typename String, typename ... Args,
3528
+ std::size_t SIZE = inline_buffer_size>
3528
3529
inline format_context::iterator format_to (
3529
- basic_memory_buffer<char , SIZE> &buf, string_view format_str,
3530
+ basic_memory_buffer<char , SIZE> &buf, const String & format_str,
3530
3531
const Args & ... args) {
3531
- return vformat_to (buf, format_str, make_format_args (args...));
3532
- }
3533
-
3534
- template <typename ... Args, std::size_t SIZE = inline_buffer_size>
3535
- inline wformat_context::iterator format_to (
3536
- basic_memory_buffer<wchar_t , SIZE> &buf, wstring_view format_str,
3537
- const Args & ... args) {
3538
- return vformat_to (buf, format_str,
3539
- make_format_args<wformat_context>(args...));
3532
+ internal::check_format_string<Args...>(format_str);
3533
+ typedef typename internal::format_string_traits<String>::char_type char_t ;
3534
+ return vformat_to (
3535
+ buf, basic_string_view<char_t >(format_str),
3536
+ make_format_args<typename buffer_context<char_t >::type>(args...));
3540
3537
}
3541
3538
3542
3539
template <typename OutputIt, typename Char = char >
0 commit comments