std:: vprint_nonunicode (std::ostream)
|
Défini dans l'en-tête
<ostream>
|
||
|
void
vprint_nonunicode
(
std::
ostream
&
os,
std:: string_view fmt, std:: format_args args ) ; |
(depuis C++23) | |
Se comporte comme une FormattedOutputFunction (sauf que certains détails de la gestion des erreurs diffèrent ).
Effectue les opérations suivantes dans l'ordre :
- D'abord, construit et vérifie l'objet sentry .
- Ensuite, initialise une variable automatique comme si par std:: string out = std:: vformat ( os. getloc ( ) , fmt, args ) ; .
-
Finalement, insère la séquence de caractères
[out. begin ( ),out. end ( ))dans os .
|
Après avoir écrit des caractères dans os , établit un point de contrôle observable . |
(since C++26) |
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
| 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 |
Voir aussi
|
(C++23)
|
effectue une sortie prenant en charge Unicode en utilisant
une représentation d'arguments
à type effacé
(fonction) |
|
(C++23)
|
produit une représentation
formatée
des arguments
(modèle de fonction) |
|
insère des données caractère ou insère dans un flux rvalue
(modèle de fonction) |
|
|
imprime vers
stdout
ou un flux de fichier en utilisant
une représentation d'arguments
à type effacé
(fonction) |
|
|
(C++20)
|
stocke la représentation formatée des arguments dans une nouvelle chaîne
(modèle de fonction) |