Namespaces
Variants

std:: vprint_nonunicode (std::ostream)

From cppreference.net
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 :

  1. D'abord, construit et vérifie l'objet sentry .
  2. Ensuite, initialise une variable automatique comme si par std:: string out = std:: vformat ( os. getloc ( ) , fmt, args ) ; .
  3. 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 - un objet qui représente la chaîne de format. La chaîne de format est constituée de
  • caractères ordinaires (sauf { et } ), qui sont copiés inchangés dans la sortie,
  • séquences d'échappement { { et } } , qui sont remplacées respectivement par { et } dans la sortie, et
  • champs de remplacement.

Chaque champ de remplacement a le format suivant :

{ arg-id (optionnel) } (1)
{ arg-id (optionnel) : format-spec } (2)
1) champ de remplacement sans spécification de format
2) champ de remplacement avec spécification de format
arg-id - spécifie l'index de l'argument dans args dont la valeur doit être utilisée pour le formatage ; s'il est omis, les arguments sont utilisés dans l'ordre.

Les arg-id dans une chaîne de format doivent tous être présents ou tous être omis. Mélanger l'indexation manuelle et automatique est une erreur.

format-spec - la spécification de format définie par la spécialisation std::formatter pour l'argument correspondant. Ne peut pas commencer par } .

(depuis C++23)
(depuis C++26)
  • Pour les autres types formatables, la spécification de format est déterminée par les spécialisations formatter définies par l'utilisateur.
args - arguments à formater

Exceptions

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

Voir aussi

effectue une sortie prenant en charge Unicode en utilisant une représentation d'arguments à type effacé
(fonction)
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)