std::vprint_nonunicode(std::ostream)
Von cppreference.com
< cpp | io | basic ostream
| Definiert in Header <ostream> |
||
| void vprint_nonunicode( std::ostream& os, std::string_view fmt, std::format_args args ); |
(seit C++23) | |
Verhält sich wie ein FormattedOutputFunction (außer dass einige Details der Fehlerberichterstattung abweichen).
Führt die folgenden Operationen in der angegebenen Reihenfolge aus
- Zuerst wird ein 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.
|
Nach dem Schreiben von Zeichen in os wird ein beobachtbarer Prüfpunkt eingerichtet. |
(seit C++26) |
Inhalt |
[bearbeiten] Parameter
| os | - | Ausgabestream, in den Daten eingefügt werden sollen | ||||||||||||||||||||||||||||||||||||||||||||||
| fmt | - |
Jedes Ersetzungsfeld hat das folgende Format:
1) Ersetzungsfeld ohne Formatangabe
2) Ersetzungsfeld mit Formatangabe
| ||||||||||||||||||||||||||||||||||||||||||||||
| args | - | zu formatierende Argumente | ||||||||||||||||||||||||||||||||||||||||||||||
[bearbeiten] Ausnahmen
- std::bad_alloc bei Zuweisungsfehler.
- Leitet jede Ausnahme, die von einem beliebigen Formatter ausgelöst wird, z. B. std::format_error, ohne Berücksichtigung des Werts von os.exceptions() und ohne ios_base::badbit im Fehlerzustand von os zu aktivieren, weiter.
- Kann ios_base::failure auslösen, die durch os.setstate(ios_base::badbit) verursacht wird, was aufgerufen wird, wenn ein Einfügen in os fehlschlägt.
[bearbeiten] Hinweise
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_print |
202207L |
(C++23) | Formatierte Ausgabe |
__cpp_lib_format |
202207L |
(C++23) | Freigabe von std::basic_format_string |
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (C++23) |
führt Unicode-fähige Ausgabe unter Verwendung einer typ-erased Argumentdarstellung durch (type-erased) (function) |
| (C++23) |
gibt die formatierten Darstellung der Argumente aus (Funktionstemplate) |
| fügt Zeichendaten ein oder fügt in einen rvalue-Stream ein (function template) | |
| druckt auf stdout oder einen Dateistream unter Verwendung der typ-erased Argumentdarstellung (Funktion) | |
| (C++20) |
speichert die formatierte Darstellung der Argumente in einem neuen String (Funktionstemplate) |