std::ios_base:: fmtflags
|
typedef
/*implementation defined*/
fmtflags
;
|
||
|
static
constexpr
fmtflags dec
=
/*implementation defined*/
static
constexpr
fmtflags oct
=
/*implementation defined*/
|
||
|
static
constexpr
fmtflags left
=
/*implementation defined*/
static
constexpr
fmtflags right
=
/*implementation defined*/
|
||
|
static
constexpr
fmtflags scientific
=
/*implementation defined*/
static
constexpr
fmtflags fixed
=
/*implementation defined*/
|
||
|
static
constexpr
fmtflags boolalpha
=
/*implementation defined*/
static
constexpr
fmtflags showbase
=
/*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) |
|
|
(C++11)
(C++11)
|
ä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) |