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) |
|
|
(C++11)
(C++11)
|
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) |
|
|
(C++20)
|
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) |