std:: println (std::ostream)
|
Definiert im Header
<ostream>
|
||
|
template
<
class
...
Args
>
void println ( std:: ostream & os, std:: format_string < Args... > fmt, Args && ... args ) ; |
(1) | (seit C++23) |
|
void
println
(
std::
ostream
&
os
)
;
|
(2) | (seit C++26) |
Formatiert
args
gemäß der Formatzeichenkette
fmt
mit angehängtem
'
\n
'
(was bedeutet, dass jede Ausgabe mit einer neuen Zeile endet), und fügt das Ergebnis in den
os
Stream ein.
Das Verhalten ist undefiniert, falls
std::
formatter
<
Ti,
char
>
nicht die
BasicFormatter
-Anforderungen für irgendein
Ti
in
Args
erfüllt (wie von
std::
make_format_args
gefordert).
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
Obwohl Überladung ( 2 ) in C++26 hinzugefügt wird, machen alle bekannten Implementierungen sie bereits im C++23-Modus verfügbar.
| 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 |
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
| LWG 4088 | C++23 | ( 1 ) ignorierte das in os eingebettete Locale bei der Formatierung der Argumente | solches Locale wird verwendet |
Siehe auch
|
(C++23)
|
gibt
formatierte
Darstellung der Argumente aus
(Funktions-Template) |
|
(C++23)
|
identisch mit
std::print
außer dass jede Ausgabe durch zusätzliche neue Zeile beendet wird
(Funktions-Template) |
|
(C++20)
|
speichert formatierte Darstellung der Argumente in einem neuen String
(Funktions-Template) |