Skip to content

Latest commit

 

History

History
72 lines (53 loc) · 2.68 KB

vprint_nonunicode.md

File metadata and controls

72 lines (53 loc) · 2.68 KB

vprint_nonunicode

  • 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) :

    • C++23 : vformat(fmt, args)の結果をstreamに書き出す
    • C++26 : ストリームのロックを保持したまま、fmtで書式指定に従って書式化されたargsの文字表現をstreamに書き出す

例外

  • vformat()関数がなんらかの例外を送出する可能性がある
  • 端末かストリームへの書き込みに失敗した場合、system_errorを送出する
  • bad_allocを送出する可能性がある

バージョン

言語

  • C++23

処理系

関連項目

参照