std:: ios_base
|
Definiert im 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:
Typische Implementierungen enthalten Member-Konstanten entsprechend aller Werte von fmtflags , iostate , openmode , und seekdir wie unten gezeigt, Member-Variablen zur Verwaltung der aktuellen Präzision, Breite und Formatierungsflags, der Ausnahmemaske, des Pufferfehlerzustands, eines veränderbaren Containers für die Callbacks, des aktuell eingestellten Locale, des privaten Speichers und einer statischen Integer-Variable für xalloc() .
Inhaltsverzeichnis |
Memberfunktionen
|
Konstruiert das Objekt
(geschützte Elementfunktion) |
|
|
[virtual]
|
Destruiert das Objekt
(virtuelle öffentliche Elementfunktion) |
|
Weist dem Stream zu
(öffentliche Elementfunktion) |
|
Formatierung |
|
|
Verwaltet Formatierungsflags
(öffentliche Elementfunktion) |
|
|
Setzt spezifische Formatierungsflags
(öffentliche Elementfunktion) |
|
|
Löscht spezifische Formatierungsflags
(öffentliche Elementfunktion) |
|
|
Verwaltet die Dezimalgenauigkeit von Gleitkommaoperationen
(öffentliche Elementfunktion) |
|
|
Verwaltet die Feldbreite
(öffentliche Elementfunktion) |
|
Locales |
|
|
Setzt das Locale
(öffentliche Elementfunktion) |
|
|
Gibt das aktuelle Locale zurück
(öffentliche Elementfunktion) |
|
Internes erweiterbares Array |
|
|
[static]
|
Gibt eine programmweit eindeutige Ganzzahl zurück, die sicher als Index für
pword()
und
iword()
verwendet werden kann
(öffentliche statische Elementfunktion) |
|
Vergrößert den privaten Speicher bei Bedarf und ermöglicht Zugriff auf das
long
Element am gegebenen Index
(öffentliche Elementfunktion) |
|
|
Vergrößert den privaten Speicher bei Bedarf und ermöglicht Zugriff auf das
void
*
Element am gegebenen Index
(öffentliche Elementfunktion) |
|
Sonstiges |
|
|
Registriert eine Ereignisrückruffunktion
(öffentliche Elementfunktion) |
|
|
[static]
|
Legt fest, ob C++ und C I/O-Bibliotheken interoperabel sind
(öffentliche statische Elementfunktion) |
Member-Klassen |
|
|
Stream-Exception
(öffentliche Member-Klasse) |
|
|
Initialisiert Standard-Stream-Objekte
(öffentliche Member-Klasse) |
|
Membertypen und Konstanten |
|||||||||||||||||||||||||||||||||||||||
| Typ | Erklärung | ||||||||||||||||||||||||||||||||||||||
|
Stream-Öffnungsmodus-Typ
Folgende Konstanten sind ebenfalls definiert:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
Formatierungsflags-Typ
Die folgenden Konstanten sind ebenfalls definiert:
(Typedef) |
|||||||||||||||||||||||||||||||||||||||
|
Zustandstyp des Streams
Folgende Konstanten sind ebenfalls definiert:
(Typdefinition) |
|||||||||||||||||||||||||||||||||||||||
|
Suchrichtungstyp
Folgende Konstanten sind ebenfalls definiert:
(Typdefinition) |
|||||||||||||||||||||||||||||||||||||||
|
spezifiziert den Ereignistyp
(enum) |
|||||||||||||||||||||||||||||||||||||||
|
Callback-Funktionstyp
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
(bis C++17) | ||||||||||||||
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 1357
( N3110 ) |
C++98 |
std::ios_base
definierte
operator~
,
operator
&
und operator | für Typen
openmode
,
fmtflags
und
iostate
, was die Anforderungen von
BitmaskType
[1]
verletzte
|
diese Definitionen entfernt |
- ↑ Ein BitmaskType muss bitweise Operationen selbst unterstützen. Die Unterstützung für bitweise Operationen sollte nicht extern bereitgestellt werden.
Siehe auch
|
verwaltet einen beliebigen Streampuffer
(Klassentemplate) |