<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 Tre 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 Tre 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 Tre 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)