| 627 | |
| 628 | template <typename S, typename Char = char_t<S>> |
| 629 | inline int vfprintf( |
| 630 | std::FILE* f, const S& format, |
| 631 | basic_format_args<basic_printf_context_t<type_identity_t<Char>>> args) { |
| 632 | basic_memory_buffer<Char> buffer; |
| 633 | printf(buffer, to_string_view(format), args); |
| 634 | std::size_t size = buffer.size(); |
| 635 | return std::fwrite(buffer.data(), sizeof(Char), size, f) < size |
| 636 | ? -1 |
| 637 | : static_cast<int>(size); |
| 638 | } |
| 639 | |
| 640 | /** |
| 641 | \rst |