<sstream>
Definiert mehrere Klassenvorlagen, die Iostreams-Vorgänge für Sequenzen unterstützen, die in einem zugeordneten Arrayobjekt gespeichert sind. Solche Sequenzen werden einfach in Und aus Objekten der Klassenvorlage basic_string konvertiert.
Syntax
namespace std {
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_stringbuf;
typedef basic_stringbuf<char>
stringbuf;
typedef basic_stringbuf<wchar_t> wstringbuf;
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_istringstream;
typedef basic_istringstream<char>
istringstream;
typedef basic_istringstream<wchar_t> wistringstream;
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_ostringstream;
typedef basic_ostringstream<char>
ostringstream;
typedef basic_ostringstream<wchar_t> wostringstream;
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>>
class basic_stringstream;
typedef basic_stringstream<char>
stringstream;
typedef basic_stringstream<wchar_t> wstringstream;
// TEMPLATE FUNCTIONS
template <class CharType, class Traits, class Allocator>
void swap(
basic_stringbuf<CharType, Traits, Allocator>& left,
basic_stringbuf<CharType, Traits, Allocator>& right);
template <class CharType, class Traits, class Allocator>
void swap(
basic_istringstream<CharType, Traits, Allocator>& left,
basic_istringstream<CharType, Traits, Allocator>& right);
template <class CharType, class Traits, class Allocator>
void swap(
basic_ostringstream<CharType, Traits, Allocator>& left,
basic_ostringstream<CharType, Traits, Allocator>& right);
template <class CharType, class Traits, class Allocator>
void swap (
basic_stringstream<CharType, Traits, Allocator>& left,
basic_stringstream<CharType, Traits, Allocator>& right);
} // namespace std
Parameter
left
Ein Verweis auf ein sstream
-Objekt.
right
Ein Verweis auf ein sstream
-Objekt.
Hinweise
Objekte vom Typ char *
können die Funktionalität in <strstream> für Streaming verwenden. <Strstream ist jedoch veraltet und die Verwendung von <Sstream>> wird gefördert.
TypeDefs
Typname | Beschreibung |
---|---|
istringstream | Erstellt einen basic_istringstream -Typ, der auf einen char -Vorlagenparameter spezialisiert ist. |
ostringstream | Erstellt einen basic_ostringstream -Typ, der auf einen char -Vorlagenparameter spezialisiert ist. |
stringbuf | Erstellt einen basic_stringbuf -Typ, der auf einen char -Vorlagenparameter spezialisiert ist. |
stringstream | Erstellt einen basic_stringstream -Typ, der auf einen char -Vorlagenparameter spezialisiert ist. |
wistringstream | Erstellt einen basic_istringstream -Typ, der auf einen wchar_t -Vorlagenparameter spezialisiert ist. |
wostringstream | Erstellt einen basic_ostringstream -Typ, der auf einen wchar_t -Vorlagenparameter spezialisiert ist. |
wstringbuf | Erstellt einen basic_stringbuf -Typ, der auf einen wchar_t -Vorlagenparameter spezialisiert ist. |
wstringstream | Erstellt einen basic_stringstream -Typ, der auf einen wchar_t -Vorlagenparameter spezialisiert ist. |
Manipulatoren
Name | Beschreibung |
---|---|
swap | Tauscht die Werte zwischen zwei sstream -Objekten aus. |
Klassen
Klasse | Beschreibung |
---|---|
basic_stringbuf | Beschreibt einen die Übertragung zu und aus einer Sequenz von in einem Arrayobjekt gespeicherten Elementen von Elementen des Typs Elem steuernden Streampuffer, dessen Zeichenmerkmale durch die Klasse Tr ermittelt werden. |
basic_istringstream | Beschreibt ein Objekt, das die Extraktion von Elementen und codierten Objekten aus einem Datenstrompuffer der Klasse basic_stringbuf<Elem, Tr, Alloc >mit Elementen vom Typ Elem steuert, deren Zeicheneigenschaften durch die Klasse Tr bestimmt werden und deren Elemente durch einen Allokator der Klasse Alloc zugeordnet werden. |
basic_ostringstream | Beschreibt ein Objekt, das das Einfügen von Elementen und codierten Objekten in einen Datenstrompuffer der Klasse basic_stringbuf<Elem, Tr, Alloc >mit Elementen vom Typ Elem steuert, deren Zeicheneigenschaften durch die Klasse Tr bestimmt werden und deren Elemente durch einen Allokator der Klasse Alloc zugeordnet werden. |
basic_stringstream | Beschreibt ein Objekt, das das Einfügen und Extrahieren von Elementen und codierten Objekten mithilfe eines Datenstrompuffers der Klasse basic_stringbuf<Elem, Tr, Alloc >mit Elementen vom Typ Elem steuert, deren Zeicheneigenschaften von der Klasse Tr bestimmt werden und deren Elemente durch einen Allocator der Klasse Alloc zugeordnet werden. |
Anforderungen
Header:<sstream>
Namespace: std
Siehe auch
Headerdateienreferenz
Threadsicherheit in der C++-Standardbibliothek
iostream-Programmierung
iostreams-Konventionen