std:: println (std::ostream)
|
Défini dans l'en-tête
<ostream>
|
||
|
template
<
class
...
Args
>
void println ( std:: ostream & os, std:: format_string < Args... > fmt, Args && ... args ) ; |
(1) | (depuis C++23) |
|
void
println
(
std::
ostream
&
os
)
;
|
(2) | (depuis C++26) |
Formate
args
selon la chaîne de format
fmt
avec un
'
\n
'
ajouté (ce qui signifie que chaque sortie se termine par un saut de ligne), et insère le résultat dans le flux
os
.
Le comportement n'est pas défini si
std::
formatter
<
Ti,
char
>
ne satisfait pas aux exigences
BasicFormatter
pour tout
Ti
dans
Args
(comme requis par
std::
make_format_args
).
Table des matières |
Paramètres
| os | - | flux de sortie dans lequel insérer les données | ||||||||||||||||||||||||||||||||||||||||||||||
| fmt | - |
Chaque champ de remplacement a le format suivant :
1)
champ de remplacement sans spécification de format
2)
champ de remplacement avec spécification de format
|
||||||||||||||||||||||||||||||||||||||||||||||
| args... | - | arguments à formater | ||||||||||||||||||||||||||||||||||||||||||||||
Exceptions
- std::bad_alloc en cas d'échec d'allocation.
- Propage toute exception levée par un formatter , par exemple std::format_error , sans tenir compte de la valeur de os. exceptions ( ) et sans activer ios_base::badbit dans l'état d'erreur de os .
- Peut lever ios_base::failure causé par os. setstate ( ios_base :: badbit ) qui est appelé si une insertion dans os échoue.
Notes
Bien que la surcharge ( 2 ) soit ajoutée en C++26, toutes les implémentations connues la rendent disponible en mode C++23.
| Macro de test de fonctionnalité | Valeur | Std | Fonctionnalité |
|---|---|---|---|
__cpp_lib_print
|
202207L
|
(C++23) | Sortie formatée |
__cpp_lib_format
|
202207L
|
(C++23) | Exposition de std::basic_format_string |
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | S'applique à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 4088 | C++23 | ( 1 ) ignorait le locale appliqué à os dans le formatage des arguments | ce locale est utilisé |
Voir aussi
|
(C++23)
|
affiche
une représentation formatée
des arguments
(modèle de fonction) |
|
(C++23)
|
identique à
std::print
sauf que chaque affichage se termine par un saut de ligne supplémentaire
(modèle de fonction) |
|
(C++20)
|
stocke la représentation formatée des arguments dans une nouvelle chaîne
(modèle de fonction) |