std:: vprint_nonunicode (std::ostream)
|
Definiert im Header
<ostream>
|
||
|
void
vprint_nonunicode
(
std::
ostream
&
os,
std:: string_view fmt, std:: format_args args ) ; |
(seit C++23) | |
Verhält sich wie eine FormattedOutputFunction (außer dass einige Details der Fehlerberichterstattung abweichen ).
Führt die folgenden Operationen in der angegebenen Reihenfolge aus:
- Zuerst wird das sentry -Objekt konstruiert und geprüft.
- Dann wird eine automatische Variable initialisiert, als ob durch std:: string out = std:: vformat ( os. getloc ( ) , fmt, args ) ; .
-
Schließlich wird die Zeichensequenz
[out. begin ( ),out. end ( ))in os eingefügt.
|
Nachdem Zeichen in os geschrieben wurden, wird ein beobachtbarer Kontrollpunkt etabliert. |
(since C++26) |
Inhaltsverzeichnis |
Parameter
| os | - | Ausgabestrom, in den Daten eingefügt werden | ||||||||||||||||||||||||||||||||||||||||||||||
| fmt | - |
Jedes Ersetzungsfeld hat folgendes Format:
1)
Ersetzungsfeld ohne Formatangabe
2)
Ersetzungsfeld mit Formatangabe
|
||||||||||||||||||||||||||||||||||||||||||||||
| args | - | zu formatierende Argumente | ||||||||||||||||||||||||||||||||||||||||||||||
Exceptions
- std::bad_alloc bei Allokationsfehlern.
- Leitet jede Ausnahme weiter, die von einem formatter geworfen wird, z.B. std::format_error , unabhängig vom Wert von os. exceptions ( ) und ohne ios_base::badbit im Fehlerzustand von os zu aktivieren.
- Kann ios_base::failure werfen, verursacht durch os. setstate ( ios_base :: badbit ) , das aufgerufen wird, wenn eine Einfügung in os fehlschlägt.
Hinweise
| Feature-Test Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_print
|
202207L
|
(C++23) | Formatierte Ausgabe |
__cpp_lib_format
|
202207L
|
(C++23) | Verfügbarmachen von std::basic_format_string |
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(C++23)
|
führt Unicode-fähige Ausgabe unter Verwendung von
typeradierten
Argumentdarstellungen durch
(Funktion) |
|
(C++23)
|
gibt
formatierte
Darstellungen der Argumente aus
(Funktionsschablone) |
|
fügt Zeichendaten ein oder fügt in Rvalue-Stream ein
(Funktionsschablone) |
|
|
gibt auf
stdout
oder einen Dateistream unter Verwendung von
typeradierten
Argumentdarstellungen aus
(Funktion) |
|
|
(C++20)
|
speichert formatierte Darstellungen der Argumente in einem neuen String
(Funktionsschablone) |