<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 Elemsteuert, deren Zeicheneigenschaften durch die Klasse Trbestimmt werden und deren Elemente durch einen Allokator der Klasse Alloczugeordnet 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 Elemsteuert, deren Zeicheneigenschaften durch die Klasse Trbestimmt werden und deren Elemente durch einen Allokator der Klasse Alloczugeordnet 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 Elemsteuert, deren Zeicheneigenschaften von der Klasse Trbestimmt werden und deren Elemente durch einen Allocator der Klasse Alloczugeordnet werden.

Anforderungen

  • Header:<sstream>

  • Namespace: std

Siehe auch

Headerdateienreferenz
Threadsicherheit in der C++-Standardbibliothek
iostream-Programmierung
iostreams-Konventionen