std::ios_base:: fmtflags
|
typedef
/*défini par l'implémentation*/
fmtflags
;
|
||
|
static
constexpr
fmtflags dec
=
/*défini par l'implémentation*/
static
constexpr
fmtflags oct
=
/*défini par l'implémentation*/
|
||
|
static
constexpr
fmtflags left
=
/*défini par l'implémentation*/
static
constexpr
fmtflags right
=
/*défini par l'implémentation*/
|
||
|
static
constexpr
fmtflags scientific
=
/*défini par l'implémentation*/
static
constexpr
fmtflags fixed
=
/*défini par l'implémentation*/
|
||
|
static
constexpr
fmtflags boolalpha
=
/*défini par l'implémentation*/
static
constexpr
fmtflags showbase
=
/*défini par l'implémentation*/
|
||
Spécifie les indicateurs de formatage disponibles. C'est un BitmaskType . Les constantes suivantes sont définies :
| Constante | Explication |
| dec | utilise la base décimale pour les E/S entières : voir std::dec |
| oct | utilise la base octale pour les E/S entières : voir std::oct |
| hex | utilise la base hexadécimale pour les E/S entières : voir std::hex |
| basefield | dec | oct | hex . Utile pour les opérations de masquage |
| left | ajustement à gauche (ajoute des caractères de remplissage à droite) : voir std::left |
| right | ajustement à droite (ajoute des caractères de remplissage à gauche) : voir std::right |
| internal | ajustement interne (ajoute des caractères de remplissage au point désigné interne) : voir std::internal |
| adjustfield | left | right | internal . Utile pour les opérations de masquage |
| scientific | génère les types à virgule flottante en utilisant la notation scientifique, ou la notation hexadécimale si combiné avec fixed : voir std::scientific |
| fixed | génère les types à virgule flottante en utilisant la notation fixe, ou la notation hexadécimale si combiné avec scientific : voir std::fixed |
| floatfield | scientific | fixed . Utile pour les opérations de masquage |
| boolalpha | insère et extrait le type bool en format alphanumérique : voir std::boolalpha |
| showbase | génère un préfixe indiquant la base numérique pour la sortie entière, requiert l'indicateur monétaire dans les E/S monétaires : voir std::showbase |
| showpoint | génère un caractère point décimal inconditionnellement pour la sortie des nombres à virgule flottante : voir std::showpoint |
| showpos | génère un caractère + pour les sorties numériques non négatives : voir std::showpos |
| skipws | ignore les espaces blancs initiaux avant certaines opérations d'entrée : voir std::skipws |
| unitbuf | vide la sortie après chaque opération de sortie : voir std::unitbuf |
| uppercase | remplace certaines lettres minuscules par leurs équivalents majuscules dans certaines opérations de sortie : voir std::uppercase |
Exemple
L'exemple suivant montre plusieurs façons différentes d'afficher le même résultat.
#include <iostream> int main() { const int num = 150; // using fmtflags as class member constants: std::cout.setf(std::ios_base::hex, std::ios_base::basefield); std::cout.setf(std::ios_base::showbase); std::cout << num << '\n'; // using fmtflags as inherited class member constants: std::cout.setf (std::ios::hex, std::ios::basefield); std::cout.setf (std::ios::showbase); std::cout << num << '\n'; // using fmtflags as object member constants: std::cout.setf(std::cout.hex, std::cout.basefield); std::cout.setf(std::cout.showbase); std::cout << num << '\n'; // using fmtflags as a type: std::ios_base::fmtflags ff; ff = std::cout.flags(); ff &= ~std::cout.basefield; // unset basefield bits ff |= std::cout.hex; // set hex ff |= std::cout.showbase; // set showbase std::cout.flags(ff); std::cout << num << '\n'; // not using fmtflags, but using manipulators: std::cout << std::hex << std::showbase << num << '\n'; }
Sortie :
0x96 0x96 0x96 0x96 0x96
Voir aussi
|
gère les indicateurs de format
(fonction membre publique) |
|
|
définit un indicateur de format spécifique
(fonction membre publique) |
|
|
efface un indicateur de format spécifique
(fonction membre publique) |
|
|
modifie la base utilisée pour les E/S d'entiers
(fonction) |
|
|
modifie le caractère de remplissage
(modèle de fonction) |
|
|
(C++11)
(C++11)
|
modifie le formatage utilisé pour les E/S de nombres à virgule flottante
(fonction) |
|
contrôle si un préfixe est utilisé pour indiquer la base numérique
(fonction) |
|
|
alterne entre la représentation textuelle et numérique des booléens
(fonction) |
|
contrôle si le signe
+
est utilisé avec les nombres non négatifs
(fonction) |
|
|
contrôle si la virgule décimale est toujours incluse dans la représentation des nombres à virgule flottante
(fonction) |
|
|
contrôle si la sortie est vidée après chaque opération
(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) |