<sstream>
Definisce diversi modelli di classe che supportano operazioni iostream sulle sequenze archiviate in un oggetto matrice allocato. Tali sequenze vengono facilmente convertite in e da oggetti di modello di classe basic_string.
Sintassi
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
Parametri
left
Riferimento a un oggetto sstream
.
right
Riferimento a un oggetto sstream
.
Osservazioni:
Gli oggetti di tipo char *
possono usare la funzionalità in <strstream> per lo streaming. Tuttavia, <strstream è deprecato e l'uso di <sstream>> è incoraggiato.
Typedef
Nome tipo | Descrizione |
---|---|
istringstream | Crea un tipo basic_istringstream specializzato in un parametro di modello char . |
ostringstream | Crea un tipo basic_ostringstream specializzato in un parametro di modello char . |
stringbuf | Crea un tipo basic_stringbuf specializzato in un parametro di modello char . |
stringstream | Crea un tipo basic_stringstream specializzato in un parametro di modello char . |
wistringstream | Crea un tipo basic_istringstream specializzato in un parametro di modello wchar_t . |
wostringstream | Crea un tipo basic_ostringstream specializzato in un parametro di modello wchar_t . |
wstringbuf | Crea un tipo basic_stringbuf specializzato in un parametro di modello wchar_t . |
wstringstream | Crea un tipo basic_stringstream specializzato in un parametro di modello wchar_t . |
Manipolatori
Nome | Descrizione |
---|---|
swap | Scambia i valori tra due oggetti sstream . |
Classi
Classe | Descrizione |
---|---|
basic_stringbuf | Descrive un buffer del flusso che controlla la trasmissione di elementi di tipo Elem , i cui tratti di carattere sono determinati dalla classe Tr , verso e da una sequenza di elementi archiviati in un oggetto matrice. |
basic_istringstream | Descrive un oggetto che controlla l'estrazione di elementi e oggetti codificati da un buffer di flusso della classe basic_stringbuf<Elem, Tr,>Alloc , con elementi di tipo Elem , i cui tratti di carattere sono determinati dalla classe Tr e i cui elementi vengono allocati da un allocatore della classe .Alloc |
basic_ostringstream | Descrive un oggetto che controlla l'inserimento di elementi e oggetti codificati in un buffer di flusso della classe basic_stringbuf<Elem, Tr,>Alloc , con elementi di tipo Elem , i cui tratti di carattere sono determinati dalla classe Tr e i cui elementi vengono allocati da un allocatore della classe .Alloc |
basic_stringstream | Descrive un oggetto che controlla l'inserimento e l'estrazione di elementi e oggetti codificati usando un buffer di flusso della classe basic_stringbuf<Elem, Tr,>Alloc , con elementi di tipo Elem , i cui tratti di carattere sono determinati dalla classe Tr e i cui elementi vengono allocati da un allocatore della classe .Alloc |
Requisiti
Header:<sstream>
Spazio dei nomi: std
Vedi anche
Riferimento file di intestazione
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Programmazione iostream
iostreams Conventions (Convenzioni di iostream)