Namespaces
Variants

std::ios_base:: fmtflags

From cppreference.net
typedef /*implementation defined*/ fmtflags ;
static constexpr fmtflags dec = /*implementation defined*/

static constexpr fmtflags oct = /*implementation defined*/
static constexpr fmtflags hex = /*implementation defined*/

static constexpr fmtflags basefield = dec | oct | hex ;
static constexpr fmtflags left = /*implementation defined*/

static constexpr fmtflags right = /*implementation defined*/
static constexpr fmtflags internal = /*implementation defined*/

static constexpr fmtflags adjustfield = left | right | internal ;
static constexpr fmtflags scientific = /*implementation defined*/

static constexpr fmtflags fixed = /*implementation defined*/

static constexpr fmtflags floatfield = scientific | fixed ;
static constexpr fmtflags boolalpha = /*implementation defined*/

static constexpr fmtflags showbase = /*implementation defined*/
static constexpr fmtflags showpoint = /*implementation defined*/
static constexpr fmtflags showpos = /*implementation defined*/
static constexpr fmtflags skipws = /*implementation defined*/
static constexpr fmtflags unitbuf = /*implementation defined*/

static constexpr fmtflags uppercase = /*implementation defined*/

Spezifiziert verfügbare Formatierungsflags. Es ist ein BitmaskType . Die folgenden Konstanten sind definiert:

Konstante Erklärung
dec Dezimalbasis für Ganzzahl-Ein-/Ausgabe verwenden: siehe std::dec
oct Oktalbasis für Ganzzahl-Ein-/Ausgabe verwenden: siehe std::oct
hex Hexadezimalbasis für Ganzzahl-Ein-/Ausgabe verwenden: siehe std::hex
basefield dec | oct | hex . Nützlich für Maskierungsoperationen
left Linksausrichtung (fügt Füllzeichen rechts hinzu): siehe std::left
right Rechtsausrichtung (fügt Füllzeichen links hinzu): siehe std::right
internal Interne Ausrichtung (fügt Füllzeichen an internem Designpunkt hinzu): siehe std::internal
adjustfield left | right | internal . Nützlich für Maskierungsoperationen
scientific Gleitkommatypen in wissenschaftlicher Notation generieren, oder Hex-Notation falls kombiniert mit fixed : siehe std::scientific
fixed Gleitkommatypen in Festkommanotation generieren, oder Hex-Notation falls kombiniert mit scientific : siehe std::fixed
floatfield scientific | fixed . Nützlich für Maskierungsoperationen
boolalpha bool -Typ im alphanumerischen Format einfügen und extrahieren: siehe std::boolalpha
showbase Präfix zur Anzeige der numerischen Basis für Ganzzahlausgabe generieren, Währungsindikator in monetärer Ein-/Ausgabe erfordern: siehe std::showbase
showpoint Dezimalpunktzeichen bedingungslos für Gleitkommazahlenausgabe generieren: siehe std::showpoint
showpos + -Zeichen für nicht-negative numerische Ausgabe generieren: siehe std::showpos
skipws Führende Leerzeichen vor bestimmten Eingabeoperationen überspringen: siehe std::skipws
unitbuf Ausgabe nach jeder Ausgabeoperation leeren: siehe std::unitbuf
uppercase Bestimmte Kleinbuchstaben durch entsprechende Großbuchstaben in bestimmten Ausgabeoperationen ersetzen: siehe std::uppercase

Beispiel

Das folgende Beispiel zeigt verschiedene Möglichkeiten, dasselbe Ergebnis auszugeben.

#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';
}

Ausgabe:

0x96
0x96
0x96
0x96
0x96

Siehe auch

verwaltet Format-Flags
(öffentliche Elementfunktion)
setzt spezifisches Format-Flag
(öffentliche Elementfunktion)
löscht spezifisches Format-Flag
(öffentliche Elementfunktion)
ändert die Basis für Integer-I/O
(Funktion)
ändert das Füllzeichen
(Funktions-Template)
ändert die Formatierung für Fließkomma-I/O
(Funktion)
steuert, ob Präfix zur Anzeige der numerischen Basis verwendet wird
(Funktion)
schaltet zwischen textueller und numerischer Darstellung von Boolean-Werten um
(Funktion)
steuert, ob das + Zeichen für nicht-negative Zahlen verwendet wird
(Funktion)
steuert, ob Dezimalpunkt immer in Fließkommadarstellung eingeschlossen wird
(Funktion)
steuert, ob Ausgabe nach jeder Operation geleert wird
(Funktion)
steuert, ob führende Leerzeichen bei der Eingabe übersprungen werden
(Funktion)
steuert, ob Großbuchstaben mit einigen Ausgabeformaten verwendet werden
(Funktion)