Freigeben über


<sstream>

Definiert einige Vorlagenklassen, die iostreams Vorgänge auf den Sequenzen unterstützen, die in einem zugeordneten Objekt gespeichert werden. Solche Sequenzen werden einfach nach und Objekten der Vorlagenklasse basic_string.

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

Parameter

Beschreibung

_Left

Verweis auf ein sstream-Objekt.

_Right

Verweis auf ein sstream-Objekt.

Hinweise

Objekte des Typs char * können die Funktionen in <strstream> zum Streamen verwenden. <strstream> wird jedoch veraltet und <sstream> wird empfohlen.

Typedefs

istringstream

Erstellt den Typ basic_istringstream, das auf einem char Vorlagenparameter spezialisiert ist.

ostringstream

Erstellt den Typ basic_ostringstream, das auf einem char Vorlagenparameter spezialisiert ist.

stringbuf

Erstellt den Typ basic_stringbuf, das auf einem char Vorlagenparameter spezialisiert ist.

stringstream

Erstellt den Typ basic_stringstream, das auf einem char Vorlagenparameter spezialisiert ist.

wistringstream

Erstellt den Typ basic_istringstream, das auf einem wchar_t Vorlagenparameter spezialisiert ist.

wostringstream

Erstellt den Typ basic_ostringstream, das auf einem wchar_t Vorlagenparameter spezialisiert ist.

wstringbuf

Erstellt den Typ basic_stringbuf, das auf einem wchar_t Vorlagenparameter spezialisiert ist.

wstringstream

Erstellt den Typ basic_stringstream, das auf einem wchar_t Vorlagenparameter spezialisiert ist.

Manipulatoren

swap

Vertauscht die Werte zwischen zwei sstream-Objekten aus.

Klassen

basic_stringbuf

Beschreibt einen Streampuffer, der die Übertragung von Elementen des Typs Elem steuert, dessen Zeichenmerkmale durch die Klasse Tr festgelegt werden, und von einer Sequenz von Elementen, die in einem - Objekt gespeichert wird.

basic_istringstream

Beschreibt ein Objekt, das von Extraktions- Elementen und kodierter Objekte eines Streampuffer der Klasse basic_stringbuf<Elem, Tr, Alloc>, mit Elementen des Typs Elem- Steuerelemente, deren Zeichenmerkmale durch die Klasse Tr festgelegt werden und deren Elemente einer Zuweisung der Klasse Alloc zugeordnet werden.

basic_ostringstream

Beschreibt ein Objekt, das Einfügen von Elementen und kodierter Objekten in einen Streampuffer der Klasse basic_stringbuf<Elem, Tr, Alloc>, mit Elementen des Typs Elem- Steuerelemente, deren Zeichenmerkmale durch die Klasse Tr festgelegt werden und deren Elemente einer Zuweisung der Klasse Alloc zugeordnet werden.

basic_stringstream

Beschreibt ein Objekt, das Einfügen und Suche von Elementen und kodierter Objekten mithilfe eines Streampuffers der Klasse basic_stringbuf<Elem, Tr, Alloc>, mit Elementen des Typs Elem- Steuerelemente, deren Zeichenmerkmale durch die Klasse Tr festgelegt werden und deren Elemente einer Zuweisung der Klasse Alloc zugeordnet werden.

Anforderungen

  • Header: <sstream>

  • Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

iostream-Programmierung

iostreams-Konventionen

Weitere Ressourcen

Headerdateien der C++-Standardbibliothek