std::ios_base
| Definiert in Header <ios> |
||
| class ios_base; |
||
Die Klasse ios_base ist eine vielseitige Klasse, die als Basisklasse für alle I/O-Stream-Klassen dient. Sie verwaltet verschiedene Arten von Daten
long als auch void* Elemente zulässt, welche als zwei Arrays beliebiger Länge oder ein einzelnes Array von Zweielement-Strukturen oder einem anderen Container implementiert werden können.imbue(), std::basic_ios::copyfmt() und ~ios_base() aufgerufen werden.Eine typische Implementierung enthält Konstanten für alle Werte von fmtflags, iostate, openmode und seekdir, die im Folgenden aufgeführt sind, Membervariablen zur Verwaltung der aktuellen Genauigkeit, Breite und Formatierungsflags, die Ausnahme-Maske, den Pufferfehlerstatus, einen skalierbaren Container für die Rückruffunktionen, die aktuell eingebundene Locale, den privaten Speicher und eine statische Ganzzahlvariable für xalloc().
Inhalt |
[edit] Memberfunktionen
| konstruiert das Objekt (geschützte Memberfunktion) | |
| [virtuell] |
destruiert das Objekt (virtuelle öffentliche Memberfunktion) |
| weist dem Stream zu (öffentliche Memberfunktion) | |
Formatierung | |
| verwaltet Formatierungsflags (öffentliche Memberfunktion) | |
| setzt spezifische Formatierungsflags (öffentliche Memberfunktion) | |
| löscht spezifische Formatierungsflags (öffentliche Memberfunktion) | |
| verwaltet die Dezimalgenauigkeit von Fließkommaoperationen (öffentliche Memberfunktion) | |
| verwaltet die Feldbreite (öffentliche Memberfunktion) | |
Lokale | |
| setzt Locale (öffentliche Memberfunktion) | |
| gibt die aktuelle Locale zurück (öffentliche Memberfunktion) | |
Internes erweiterbares Array | |
| [static] |
gibt eine programmweite eindeutige Ganzzahl zurück, die sicher als Index für pword() und iword() verwendet werden kann (öffentliche statische Memberfunktion) |
| vergrößert den privaten Speicher bei Bedarf und greift auf das long-Element am gegebenen Index zu (öffentliche Memberfunktion) | |
| vergrößert den privaten Speicher bei Bedarf und greift auf das void*-Element am gegebenen Index zu (öffentliche Memberfunktion) | |
Sonstiges | |
| registriert eine Callback-Funktion für Ereignisse (öffentliche Memberfunktion) | |
| [static] |
legt fest, ob C++ und C E/A-Bibliotheken interoperabel sind (öffentliche statische Memberfunktion) |
Member-Klassen | |
| Stream-Exception (öffentliche Memberklasse) | |
| initialisiert Standard-Stream-Objekte (öffentliche Memberklasse) | |
Member-Typen und Konstanten | |||||||||||||||||||||||||||||||||||||||
| Typ | Erklärung | ||||||||||||||||||||||||||||||||||||||
| Stream-Öffnungsmodus-Typ Folgende Konstanten sind ebenfalls definiert
(typedef) | |||||||||||||||||||||||||||||||||||||||
| Typ der Formatierungsflags Folgende Konstanten sind ebenfalls definiert
(typedef) | |||||||||||||||||||||||||||||||||||||||
| Zustand des Stream-Typs Folgende Konstanten sind ebenfalls definiert
(typedef) | |||||||||||||||||||||||||||||||||||||||
| Typ der Suchrichtung Folgende Konstanten sind ebenfalls definiert
(typedef) | |||||||||||||||||||||||||||||||||||||||
| spezifiziert den Ereignistyp (enum) | |||||||||||||||||||||||||||||||||||||||
| Callback-Funktionstyp (typedef) | |||||||||||||||||||||||||||||||||||||||
|
(bis C++17) | ||||||||||||||
[edit] 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 1357 (N3110) |
C++98 | std::ios_base definierte operator~, operator&und operator| für die Typen openmode, fmtflags undiostate, was gegen die Anforderungen von BitmaskType[1] verstößt |
entfernte diese Definitionen |
- ↑ Ein BitmaskType muss bitweise Operationen auf seinen eigenen Elementen unterstützen. Die Unterstützung für bitweise Operationen sollte nicht extern bereitgestellt werden.
[edit] Siehe auch
| verwaltet einen beliebigen Stream-Puffer (Klassen-Template) |