@@ -1507,15 +1507,14 @@ inline std::basic_string<Char> format(const S& format_str, Args&&... args) {
15071507 {internal::make_args_checked<Args...>(format_str, args...)});
15081508}
15091509
1510- FMT_API void vprint (string_view format_str, format_args args);
1511- FMT_API void vprint (std::FILE* f, string_view format_str, format_args args);
1512- FMT_API void vprint_mojibake (std::FILE* f, string_view format_str,
1513- format_args args);
1510+ FMT_API void vprint (string_view, format_args);
1511+ FMT_API void vprint (std::FILE*, string_view, format_args);
1512+ FMT_API void vprint_mojibake (std::FILE*, string_view, format_args);
15141513
15151514/* *
15161515 \rst
1517- Prints formatted data to the file *f*. For wide format strings,
1518- *f* should be in wide-oriented mode set via ``fwide(f, 1)``.
1516+ Prints formatted data to the file *f*. For wide format strings *f* should be
1517+ in wide-oriented mode set via ``fwide(f, 1)``.
15191518
15201519 **Example**::
15211520
@@ -1525,8 +1524,13 @@ FMT_API void vprint_mojibake(std::FILE* f, string_view format_str,
15251524template <typename S, typename ... Args,
15261525 FMT_ENABLE_IF (internal::is_string<S>::value)>
15271526inline void print (std::FILE* f, const S& format_str, Args&&... args) {
1527+ #if !defined(_WIN32) || FMT_UNICODE
15281528 vprint (f, to_string_view (format_str),
15291529 internal::make_args_checked<Args...>(format_str, args...));
1530+ #else
1531+ vprint_mojibake (f, to_string_view (format_str),
1532+ internal::make_args_checked<Args...>(format_str, args...));
1533+ #endif
15301534}
15311535
15321536/* *
0 commit comments