std::basic_istream
| Definiert in Header <istream> |
||
| template< class CharT, |
||
Die Klasse basic_istream stellt Unterstützung für High-Level-Einoperationen auf Zeichenströmen bereit. Die unterstützten Operationen umfassen formatierte Eingabe (z. B. Ganzzahlen oder Leerzeichen-getrennte Zeichen und Zeichenketten) und unformatierte Eingabe (z. B. Rohzeichen und Zeichen-Arrays). Diese Funktionalität wird in Form der von der zugrunde liegenden basic_streambuf-Klasse bereitgestellten Schnittstelle implementiert, auf die über die Basisklasse basic_ios zugegriffen wird. Das einzige nicht geerbte Datenelement von basic_istream ist in den meisten Implementierungen der Wert, der von basic_istream::gcount() zurückgegeben wird.
Vererbungdiagramm
Mehrere Typedefs für gängige Zeichentypen werden bereitgestellt
| Definiert in Header
<istream> | |
| Typ | Definition |
std::istream
|
std::basic_istream<char> |
std::wistream
|
std::basic_istream<wchar_t> |
Inhalt |
[bearbeiten] Globale Objekte
Zwei globale basic_istream-Objekte werden von der Standardbibliothek bereitgestellt.
| Definiert in Header
<iostream> | |
| liest vom Standard-C-Eingabestrom stdin (globales Objekt) | |
[bearbeiten] Member-Typen
| Mitgliedertyp | Definition |
char_type
|
CharT |
traits_type
|
Traits; das Programm ist fehlerhaft, wenn Traits::char_type nicht CharT ist. |
int_type
|
Traits::int_type |
pos_type
|
Traits::pos_type |
off_type
|
Traits::off_type |
[bearbeiten] Member-Funktionen
| konstruiert das Objekt (public member function) | |
| [virtuell] |
destruiert das Objekt (virtual public member function) |
| (C++11) |
verschiebt ein anderes basic_istream(protected member function) |
Formatierte Eingabe | |
| extrahiert formatierte Daten (public member function) | |
Unformatierte Eingabe | |
| extrahiert Zeichen (public member function) | |
| liest das nächste Zeichen ohne es zu extrahieren (public member function) | |
| entfernt ein Zeichen aus dem Eingabestrom (public member function) | |
| legt ein Zeichen in den Eingabestrom zurück (public member function) | |
| extrahiert Zeichen, bis das gegebene Zeichen gefunden wird (public member function) | |
| extrahiert und verwirft Zeichen, bis das gegebene Zeichen gefunden wird (public member function) | |
| extrahiert Zeichenblöcke (public member function) | |
| extrahiert bereits verfügbare Zeichenblöcke (public member function) | |
| gibt die Anzahl der Zeichen zurück, die von der letzten unformatierten Eingabeoperation extrahiert wurden (public member function) | |
Positionierung | |
| gibt den Eingabepositionsindikator zurück (public member function) | |
| setzt den Eingabepositionsindikator (public member function) | |
Sonstiges | |
| synchronisiert mit dem zugrunde liegenden Speichermedium (public member function) | |
| (C++11) |
tauscht Stream-Objekte aus, mit Ausnahme des zugehörigen Puffers (protected member function) |
[bearbeiten] Member-Klassen
| implementiert grundlegende Logik für die Vorbereitung des Streams für Eingabeoperationen (public member class) |
[bearbeiten] Nicht-Member-Funktionen
| extrahiert Zeichen und Zeichen-Arrays (function template) |
Geerbt von std::basic_ios
Membertypen
| Mitgliedertyp | Definition |
char_type
|
CharT
|
traits_type
|
Traits
|
int_type
|
Traits::int_type
|
pos_type
|
Traits::pos_type
|
off_type
|
Traits::off_type
|
Memberfunktionen
Zustandsfunktionen | |
| prüft, ob kein Fehler aufgetreten ist, d.h. I/O-Operationen verfügbar sind (public member function of std::basic_ios<CharT,Traits>) | |
| prüft, ob das Dateiende erreicht wurde (public member function of std::basic_ios<CharT,Traits>) | |
| prüft, ob ein Fehler aufgetreten ist (public member function of std::basic_ios<CharT,Traits>) | |
| prüft, ob ein nicht behebbbarer Fehler aufgetreten ist (public member function of std::basic_ios<CharT,Traits>) | |
| prüft, ob ein Fehler aufgetreten ist (Synonym für fail()) (public member function of std::basic_ios<CharT,Traits>) | |
prüft, ob kein Fehler aufgetreten ist (Synonym für !fail())(public member function of std::basic_ios<CharT,Traits>) | |
| gibt Zustandsflags zurück (public member function of std::basic_ios<CharT,Traits>) | |
| setzt Zustandsflags (public member function of std::basic_ios<CharT,Traits>) | |
| modifiziert Zustandsflags (public member function of std::basic_ios<CharT,Traits>) | |
Formatierung | |
| kopiert Formatierungsinformationen (public member function of std::basic_ios<CharT,Traits>) | |
| verwaltet das Füllzeichen (public member function of std::basic_ios<CharT,Traits>) | |
Sonstiges | |
| verwaltet die Exception-Maske (public member function of std::basic_ios<CharT,Traits>) | |
| setzt die Locale (public member function of std::basic_ios<CharT,Traits>) | |
| verwaltet den zugehörigen Stream-Puffer (public member function of std::basic_ios<CharT,Traits>) | |
| verwaltet den gebundenen Stream (public member function of std::basic_ios<CharT,Traits>) | |
| verengt Zeichen (public member function of std::basic_ios<CharT,Traits>) | |
| erweitert Zeichen (public member function of std::basic_ios<CharT,Traits>) | |
Geerbt von std::ios_base
Memberfunktionen
Formatierung | |
| verwaltet Formatierungsflags (public member function of std::ios_base) | |
| setzt spezifische Formatierungsflags (public member function of std::ios_base) | |
| löscht spezifische Formatierungsflags (public member function of std::ios_base) | |
| verwaltet die Dezimalgenauigkeit von Fließkommaoperationen (public member function of std::ios_base) | |
| verwaltet die Feldbreite (public member function of std::ios_base) | |
Lokale | |
| setzt Locale (public member function of std::ios_base) | |
| gibt die aktuelle Locale zurück (public member function of std::ios_base) | |
Internes erweiterbares Array | |
| [static] |
gibt eine programmweite eindeutige Ganzzahl zurück, die sicher als Index für pword() und iword() verwendet werden kann (public static member function of std::ios_base) |
| vergrößert den privaten Speicher bei Bedarf und greift auf das long-Element am gegebenen Index zu (public member function of std::ios_base) | |
| vergrößert den privaten Speicher bei Bedarf und greift auf das void*-Element am gegebenen Index zu (public member function of std::ios_base) | |
Sonstiges | |
| registriert eine Callback-Funktion für Ereignisse (public member function of std::ios_base) | |
| [static] |
legt fest, ob C++ und C E/A-Bibliotheken interoperabel sind (public static member function of std::ios_base) |
Member-Klassen | |
| Stream-Exception (public member class of std::ios_base) | |
| initialisiert Standard-Stream-Objekte (public member class of std::ios_base) | |
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) | |||||||||||||||||||||||||||||||||||||||