@@ -109,7 +109,7 @@ template <typename Char, typename... T> struct basic_fstring {
109109 }
110110 basic_fstring (runtime_format_string<Char> fmt) : str_(fmt.str) {}
111111
112- operator basic_string_view<Char>() const { return str_; }
112+ FMT_DEPRECATED operator basic_string_view<Char>() const { return str_; }
113113 auto get () const -> basic_string_view<Char> { return str_; }
114114};
115115
@@ -172,14 +172,13 @@ auto vformat(basic_string_view<Char> fmt,
172172
173173template <typename ... T>
174174auto format (wformat_string<T...> fmt, T&&... args) -> std::wstring {
175- return vformat (fmt::wstring_view (fmt ), fmt::make_wformat_args (args...));
175+ return vformat (fmt. get ( ), fmt::make_wformat_args (args...));
176176}
177177
178178template <typename OutputIt, typename ... T>
179179auto format_to (OutputIt out, wformat_string<T...> fmt, T&&... args)
180180 -> OutputIt {
181- return vformat_to (out, fmt::wstring_view (fmt),
182- fmt::make_wformat_args (args...));
181+ return vformat_to (out, fmt.get (), fmt::make_wformat_args (args...));
183182}
184183
185184// Pass char_t as a default template parameter instead of using
@@ -301,11 +300,11 @@ inline void vprint(wstring_view fmt, wformat_args args) {
301300
302301template <typename ... T>
303302void print (std::FILE* f, wformat_string<T...> fmt, T&&... args) {
304- return vprint (f, wstring_view ( fmt), fmt::make_wformat_args (args...));
303+ return vprint (f, fmt. get ( ), fmt::make_wformat_args (args...));
305304}
306305
307306template <typename ... T> void print (wformat_string<T...> fmt, T&&... args) {
308- return vprint (wstring_view ( fmt), fmt::make_wformat_args (args...));
307+ return vprint (fmt. get ( ), fmt::make_wformat_args (args...));
309308}
310309
311310template <typename ... T>
@@ -327,7 +326,7 @@ inline auto vformat(text_style ts, wstring_view fmt, wformat_args args)
327326template <typename ... T>
328327inline auto format (text_style ts, wformat_string<T...> fmt, T&&... args)
329328 -> std::wstring {
330- return fmt::vformat (ts, fmt, fmt::make_wformat_args (args...));
329+ return fmt::vformat (ts, fmt. get () , fmt::make_wformat_args (args...));
331330}
332331
333332inline void vprint (std::wostream& os, wstring_view fmt, wformat_args args) {
@@ -338,7 +337,8 @@ inline void vprint(std::wostream& os, wstring_view fmt, wformat_args args) {
338337
339338template <typename ... T>
340339void print (std::wostream& os, wformat_string<T...> fmt, T&&... args) {
341- vprint (os, fmt, fmt::make_format_args<buffered_context<wchar_t >>(args...));
340+ vprint (os, fmt.get (),
341+ fmt::make_format_args<buffered_context<wchar_t >>(args...));
342342}
343343
344344template <typename ... T>
0 commit comments