std::setiosflags
Von cppreference.com
| Definiert im Header <iomanip> |
||
| /*unspecified*/ setiosflags( std::ios_base::fmtflags mask ); |
||
Wenn es in einem Ausdruck verwendet wird out << setiosflags(mask) oder in >> setiosflags(mask), setzt es alle Formatierungsflags des Streams out oder in, wie durch die mask angegeben.
Inhalt |
[bearbeiten] Parameter
| mask | - | Bitmaske der zu setzenden Flags |
[bearbeiten] Rückgabewert
Ein Objekt eines nicht spezifizierten Typs, so dass
- Wenn out ein Objekt vom Typ std::basic_ostream<CharT, Traits> ist, verhält sich der Ausdruck out << setiosflags(mask)
- vom Typ std::basic_ostream<CharT, Traits>& ist
- hat den Wert out
- so, als ob er f(out, mask) aufrufen würde
- Wenn in ein Objekt vom Typ std::basic_istream<CharT, Traits> ist, verhält sich der Ausdruck in >> setiosflags(mask)
- vom Typ std::basic_istream<CharT, Traits>& ist
- hat den Wert in
- so, als ob er f(in, mask) aufrufen würde
wobei die Funktion f definiert ist als
void f(std::ios_base& str, std::ios_base::fmtflags mask) { // set specified flags str.setf(mask); }
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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
[bearbeiten] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 183 | C++98 | setiosflags konnte nur mit Streams verwendet werdenvom Typ std::ostream oder std::istream |
verwendbar mit jedem Zeichenstrom |
[bearbeiten] Siehe auch
| setzt spezifische Formatierungsflags (public member function of std::ios_base) | |
| Löscht die angegebenen ios_base-Flags (Funktion) |