- print[meta header]
- std[meta namespace]
- function[meta id-type]
- cpp23[meta cpp]
namespace std {
void vprint_nonunicode(string_view fmt,
format_args args); // (1) C++23
void vprint_nonunicode(FILE* stream,
string_view fmt,
format_args args); // (2) C++23
}- FILE[link /reference/cstdio/file.md.nolink]
- format_args[link /reference/format/basic_format_args.md]
書式指定で非Unicode出力する。
- (1) : 標準出力に、書式指定で非Unicode出力する
- (2) : 指定された
FILEに、書式指定で非Unicode出力する
std::ostreamから派生したクラスオブジェクトに対して出力したい場合は、<ostream>ヘッダのstd::vprint_nonunicode()関数を使用すること。
- (2) :
streamが有効な出力Cストリームを指していること
-
(1) : 以下と等価:
vprint_unicode(stdout, fmt, args);- stdout[link /reference/cstdio/stdout.md.nolink]
-
(2) :
vformat(fmt, args)の結果をstreamに書き出す
vformat()関数がなんらかの例外を送出する可能性がある- 端末かストリームへの書き込みに失敗した場合、
system_errorを送出する bad_allocを送出する可能性がある
- C++23
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??