std:: vprint_nonunicode, std:: vprint_nonunicode_buffered
|
Definiert im Header
<print>
|
||
|
void
vprint_nonunicode
(
std::
FILE
*
stream,
std:: string_view fmt, std:: format_args args ) ; |
(1) | (seit C++23) |
|
void
vprint_nonunicode_buffered
( std:: FILE * stream, std:: string_view fmt, std:: format_args args ) ; |
(2) | (seit C++23) |
|
void
vprint_nonunicode_buffered
( std:: string_view fmt, std:: format_args args ) ; |
(3) | (seit C++23) |
Formatiert args gemäß der Formatzeichenkette fmt und schreibt das Ergebnis in den Ausgabestream.
std :: vprint_nonunicode ( stream, "{}" , std:: make_format_args ( out ) ) ; .
|
Nach dem Schreiben von Zeichen in den Ausgabestream, stellt es einen beobachtbaren Kontrollpunkt her. |
(since C++26) |
Inhaltsverzeichnis |
Parameter
| stream | - | Ausgabedateistream, in den geschrieben wird | ||||||||||||||||||||||||||||||||||||||||||||||
| fmt | - |
Jedes Ersetzungsfeld hat folgendes Format:
1)
Ersetzungsfeld ohne Formatangabe
2)
Ersetzungsfeld mit Formatangabe
|
||||||||||||||||||||||||||||||||||||||||||||||
| args | - | zu formatierende Argumente | ||||||||||||||||||||||||||||||||||||||||||||||
Exceptions
- std::bad_alloc bei Allokationsfehlern.
- std::system_error , wenn das Schreiben in den Stream fehlschlägt.
- Leitet alle von verwendeten Formatters ausgelösten Ausnahmen weiter, z.B. std::format_error .
Hinweise
| Feature-Test Makro | Wert | Std | Funktion |
|---|---|---|---|
__cpp_lib_print
|
202207L
|
(C++23) | Formatierte Ausgabe |
202403L
|
(C++26)
(DR23) |
Ungepufferte formatierte Ausgabe | |
202406L
|
(C++26)
(DR23) |
Aktivierung ungepufferter formatierter Ausgabe für weitere formatierbare Typen | |
__cpp_lib_format
|
202207L
|
(C++23) | Verfügbarmachen von std::basic_format_string |
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| P3107R5 | C++23 | Druckoperationen waren immer gepuffert | bietet ungepufferte Druckoperationen |
| P3235R3 | C++23 | die Namen der durch P3107R5 hinzugefügten Funktionen waren irreführend | änderte die Funktionsnamen |
Siehe auch
|
gibt auf Unicode-fähige
stdout
oder einen Dateistrom unter Verwendung von
typeradierten
Argumentdarstellungen aus
(Funktion) |
|
|
(C++23)
|
gibt Zeichendaten unter Verwendung von
typeradierten
Argumentdarstellungen aus
(Funktion) |
|
(C++23)
|
gibt auf
stdout
oder einen Dateistrom unter Verwendung von
formatierten
Argumentdarstellungen aus
(Funktionsschablone) |
|
(C++20)
|
speichert formatierte Darstellung der Argumente in einem neuen String
(Funktionsschablone) |