Namespaces
Variants

std::ios_base:: fmtflags

From cppreference.net
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 hex = /*défini par l'implémentation*/

static constexpr fmtflags basefield = dec | oct | hex ;
static constexpr fmtflags left = /*défini par l'implémentation*/

static constexpr fmtflags right = /*défini par l'implémentation*/
static constexpr fmtflags internal = /*défini par l'implémentation*/

static constexpr fmtflags adjustfield = left | right | internal ;
static constexpr fmtflags scientific = /*défini par l'implémentation*/

static constexpr fmtflags fixed = /*défini par l'implémentation*/

static constexpr fmtflags floatfield = scientific | fixed ;
static constexpr fmtflags boolalpha = /*défini par l'implémentation*/

static constexpr fmtflags showbase = /*défini par l'implémentation*/
static constexpr fmtflags showpoint = /*défini par l'implémentation*/
static constexpr fmtflags showpos = /*défini par l'implémentation*/
static constexpr fmtflags skipws = /*défini par l'implémentation*/
static constexpr fmtflags unitbuf = /*défini par l'implémentation*/

static constexpr fmtflags uppercase = /*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)
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)