Namespaces
Variants

Input/output manipulators

From cppreference.net
< cpp ‎ | io
Input/output manipulators

Les manipulateurs sont des fonctions d'aide qui permettent de contrôler les flux d'entrée/sortie en utilisant operator << ou operator >> .

Les manipulateurs qui sont invoqués sans arguments (par ex. std:: cout << std:: boolalpha ; ou std:: cin >> std:: hex ; ) sont implémentés comme des fonctions qui prennent une référence à un flux comme seul argument. Les surcharges spéciales de basic_ostream::operator<< et basic_istream::operator>> acceptent des pointeurs vers ces fonctions. Ces fonctions (ou instanciations de modèles de fonction) sont les seules fonctions adressables dans la bibliothèque standard. (depuis C++20)

Les manipulateurs qui sont invoqués avec des arguments (par exemple std:: cout << std:: setw ( 10 ) ; ) sont implémentés comme des fonctions retournant des objets de type non spécifié. Ces manipulateurs définissent leur propre operator<< ou operator>> qui effectuent la manipulation demandée.

Défini dans l'en-tête <ios>
bascule entre la représentation textuelle et numérique des booléens
(fonction)
contrôle si le préfixe est utilisé pour indiquer la base numérique
(fonction)
contrôle si la virgule décimale est toujours incluse dans la représentation des nombres à virgule flottante
(fonction)
contrôle si le signe + est utilisé avec les nombres non négatifs
(fonction)
contrôle si les espaces blancs initiaux sont ignorés en entrée
(fonction)
contrôle si les caractères majuscules sont utilisés avec certains formats de sortie
(fonction)
contrôle si la sortie est vidée après chaque opération
(fonction)
définit le positionnement des caractères de remplissage
(fonction)
modifie la base utilisée pour les entrées/sorties d'entiers
(fonction)
modifie le formatage utilisé pour les E/S en virgule flottante
(fonction)
Défini dans l'en-tête <istream>
consomme les espaces blancs
(modèle de fonction)
Défini dans l'en-tête <ostream>
sorties ' \0 '
(modèle de fonction)
vide le tampon du flux de sortie
(modèle de fonction)
affiche ' \n ' et vide le tampon du flux de sortie
(modèle de fonction)
contrôle si un flux basic_syncbuf émet lors du flush
(modèle de fonction)
(C++20)
vide un flux et émet le contenu s'il utilise un basic_syncbuf
(modèle de fonction)
Défini dans l'en-tête <iomanip>
efface les indicateurs ios_base spécifiés
(fonction)
définit les indicateurs spécifiés de ios_base
(fonction)
modifie la base utilisée pour les E/S d'entiers
(fonction)
modifie le caractère de remplissage
(modèle de fonction)
modifie la précision des nombres à virgule flottante
(fonction)
modifie la largeur du champ d'entrée/sortie suivant
(fonction)
(C++11)
analyse une valeur monétaire
(modèle de fonction)
(C++11)
formate et affiche une valeur monétaire
(fonction template)
(C++11)
analyse une valeur de date/heure au format spécifié
(modèle de fonction)
(C++11)
formate et affiche une valeur de date/heure selon le format spécifié
(modèle de fonction)
(C++14)
insère et extrait des chaînes entre guillemets avec espaces intégrés
(modèle de fonction)