std:: vprint_nonunicode, std:: vprint_nonunicode_buffered
|
Défini dans l'en-tête
<print>
|
||
|
void
vprint_nonunicode
(
std::
FILE
*
stream,
std:: string_view fmt, std:: format_args args ) ; |
(1) | (depuis C++23) |
|
void
vprint_nonunicode_buffered
( std:: FILE * stream, std:: string_view fmt, std:: format_args args ) ; |
(2) | (depuis C++23) |
|
void
vprint_nonunicode_buffered
( std:: string_view fmt, std:: format_args args ) ; |
(3) | (depuis C++23) |
Formate args selon la chaîne de format fmt , et écrit le résultat dans le flux de sortie.
std :: vprint_nonunicode ( stream, "{}" , std:: make_format_args ( out ) ) ; .
|
Après avoir écrit des caractères dans le flux de sortie, établit un point de contrôle observable . |
(since C++26) |
Table des matières |
Paramètres
| stream | - | flux de fichier de sortie vers lequel écrire | ||||||||||||||||||||||||||||||||||||||||||||||
| 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.
- std::system_error , si l'écriture dans le flux échoue.
- Propage toute exception levée par les formateurs utilisés, par exemple std::format_error .
Notes
| Macro de test de fonctionnalité | Valeur | Std | Fonctionnalité |
|---|---|---|---|
__cpp_lib_print
|
202207L
|
(C++23) | Sortie formatée |
202403L
|
(C++26)
(DR23) |
Sortie formatée non tamponnée | |
202406L
|
(C++26)
(DR23) |
Activation de la sortie formatée non tamponnée pour plus de types formatables | |
__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 | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| P3107R5 | C++23 | les opérations d'impression étaient toujours mises en mémoire tampon | fournit des opérations d'impression sans mémoire tampon |
| P3235R3 | C++23 |
les noms des fonctions ajoutées
par P3107R5 étaient trompeurs |
a modifié les noms des fonctions |
Voir aussi
|
imprime vers une sortie
stdout
compatible Unicode ou un flux de fichier en utilisant une représentation
type-erased
des arguments
(fonction) |
|
|
(C++23)
|
sort des données caractères en utilisant une représentation
type-erased
des arguments
(fonction) |
|
(C++23)
|
imprime vers
stdout
ou un flux de fichier en utilisant la représentation
formatée
des arguments
(modèle de fonction) |
|
(C++20)
|
stocke la représentation formatée des arguments dans une nouvelle chaîne
(modèle de fonction) |