- print[meta header]
- std[meta namespace]
- function[meta id-type]
- cpp26[meta cpp]
namespace std {
void vprint_nonunicode_buffered(
FILE* stream,
string_view fmt,
format_args args); // (1) C++26
}- FILE[link /reference/cstdio/file.md]
- format_args[link /reference/format/basic_format_args.md]
確保した文字列バッファに書式指定の出力を作ってから非Unicode出力する。
- (1) : 以下と等価:
string out = vformat(fmt, args); vprint_nonunicode(stream, "{}", make_format_args(out));
- string[link /reference/string/basic_string.md]
- vformat[link /reference/format/vformat.md]
- vprint_nonunicode[link vprint_nonunicode.md]
- make_format_args[link /reference/format/make_format_args.md]
- C++26
- Clang: 18 [mark noimpl]
- GCC: 14 [mark noimpl]
- Visual C++: 2022 Update 7 [mark noimpl]
- P3107R5 Permit an efficient implementation of
std::print - P3235R3
std::printmore types faster with less memory - LWG Issue 4549.
vprint_nonunicode_bufferedignores itsstreamparameter- C++26で、
stream引数をvprint_nonunicodeに渡すよう効果が修正された(従来は無視されstdoutに出力されていた)
- C++26で、