Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::vprint_nonunicode,std::vprint_nonunicode_buffered

      From cppreference.com
      <cpp‎ |io
       
       
       
      Print functions
      Print functions
      (C++23)
      (C++23)
      vprint_nonunicodevprint_nonunicode_buffered
      (C++23)(C++23)
       
      Defined in header<print>
      void vprint_nonunicode(std::FILE* stream,
                             std::string_view fmt,std::format_args args);
      (1)(since C++23)
      void vprint_nonunicode_buffered
         (std::FILE* stream,std::string_view fmt,std::format_args args);
      (2)(since C++23)
      void vprint_nonunicode_buffered
         (std::string_view fmt,std::format_args args);
      (3)(since C++23)

      Formatargs according to the format stringfmt, and writes the result to the output stream.

      1) While holding the lock onstream, writes the character representation of formatting arguments provided byargs formatted according to specifications given infmt tostream.
      Ifstream is not a valid pointer to an output C stream, the behavior is undefined.
      2) Equivalent tostd::string out=std::vformat(fmt, args);
      std::vprint_nonunicode(stream,"{}",std::make_format_args(out));
      .
      3) Equivalent tostd::vprint_nonunicode_buffered(stdout, fmt, args).


      After writing characters to the output stream, establishes anobservable checkpoint.

      (since C++26)

      Contents

      [edit]Parameters

      stream - output file stream to write to
      fmt -an object that represents the format string. The format string consists of
      • ordinary characters (except{ and}), which are copied unchanged to the output,
      • escape sequences{{ and}}, which are replaced with{ and} respectively in the output, and
      • replacement fields.

      Each replacement field has the following format:

      {arg-id(optional)} (1)
      {arg-id(optional):format-spec} (2)
      1) replacement field without a format specification
      2) replacement field with a format specification
      arg-id - specifies the index of the argument inargs whose value is to be used for formatting; if it is omitted, the arguments are used in order.

      Thearg-id s in a format string must all be present or all be omitted. Mixing manual and automatic indexing is an error.

      format-spec - the format specification defined by thestd::formatter specialization for the corresponding argument. Cannot start with}.

      (since C++23)
      (since C++26)
      • For other formattable types, the format specification is determined by user-definedformatter specializations.
      args - arguments to be formatted

      [edit]Exceptions

      [edit]Notes

      Feature-test macroValueStdFeature
      __cpp_lib_print202207L(C++23)Formatted output
      202403L(C++26)
      (DR23)
      Unbuffered formatted output
      202406L(C++26)
      (DR23)
      Enabling unbuffered formatted output for more formattable types
      __cpp_lib_format202207L(C++23)Exposingstd::basic_format_string

      [edit]Example

      This section is incomplete
      Reason: no example

      [edit]Defect reports

      The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

      DRApplied toBehavior as publishedCorrect behavior
      P3107R5C++23printing operations were always bufferedprovides unbuffered printing operations
      P3235R3C++23the names of the functions added
      byP3107R5 were misleading
      changed the function names

      [edit]See also

      prints to Unicode capablestdout or a file stream usingtype-erased argument representation
      (function)[edit]
      outputs character data usingtype-erased argument representation
      (function)[edit]
      (C++23)
      prints tostdout or a file stream usingformatted representation of the arguments
      (function template)[edit]
      (C++20)
      stores formatted representation of the arguments in a new string
      (function template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/vprint_nonunicode&oldid=181469"

      [8]ページ先頭

      ©2009-2025 Movatter.jp