std:: setiosflags
|
Definiert im Header
<iomanip>
|
||
|
/*unspecified*/
setiosflags
(
std::
ios_base
::
fmtflags
mask
)
;
|
||
Wenn in einem Ausdruck verwendet out << setiosflags ( mask ) oder in >> setiosflags ( mask ) , setzt alle Formatflags des Streams out oder in wie durch die mask spezifiziert.
Inhaltsverzeichnis |
Parameter
| mask | - | Bitmaske der zu setzenden Flags |
Rückgabewert
Ein Objekt eines nicht näher spezifizierten Typs, sodass
-
Wenn
out
ein Objekt vom Typ
std::
basic_ostream
<
CharT, Traits
>
ist, dann hat der Ausdruck
out
<<
setiosflags
(
mask
)
- den Typ std:: basic_ostream < CharT, Traits > &
- den Wert out
- verhält sich, als ob f ( out, mask ) aufgerufen würde
-
Wenn
in
ein Objekt vom Typ
std::
basic_istream
<
CharT, Traits
>
ist, dann hat der Ausdruck
in
>>
setiosflags
(
mask
)
- den Typ std:: basic_istream < CharT, Traits > &
- den Wert in
- verhält sich, als ob f ( in, mask ) aufgerufen würde
wobei die Funktion f definiert ist als:
void f(std::ios_base& str, std::ios_base::fmtflags mask) { // gesetzte Flags setzen str.setf(mask); }
Beispiel
#include <iomanip> #include <iostream> int main() { std::cout << std::resetiosflags(std::ios_base::dec) << std::setiosflags( std::ios_base::hex | std::ios_base::uppercase | std::ios_base::showbase) << 42 << '\n'; }
Ausgabe:
0X2A
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
| LWG 183 | C++98 |
setiosflags
konnte nur mit Streams
vom Typ std::ostream oder std::istream verwendet werden |
verwendbar mit jedem
Zeichenstrom |
Siehe auch
|
setzt bestimmte Formatierungsflags
(öffentliche Elementfunktion von
std::ios_base
)
|
|
|
löscht die angegebenen ios_base-Flags
(Funktion) |