Condividi tramite


<sstream>

Definisce diverse classi modello che supportano le operazioni di iostream su sequenze archiviate in un oggetto array allocato. Tali sequenze facilmente vengono convertite da e verso oggetti della classe modello 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

Parametri

Parametro

Descrizione

_Left

Riferimento a un oggetto di sstream.

_Right

Riferimento a un oggetto di sstream.

Note

Oggetti di tipo char * possono utilizzare le funzionalità di <strstream> per trasmettere. Tuttavia, <strstream> è deprecato e l'utilizzo di <sstream> è opportuno.

Definizioni typedef

istringstream

Crea un tipo specializzato basic_istringstream su un parametro di modello di char.

ostringstream

Crea un tipo specializzato basic_ostringstream su un parametro di modello di char.

stringbuf

Crea un tipo specializzato basic_stringbuf su un parametro di modello di char.

stringstream

Crea un tipo specializzato basic_stringstream su un parametro di modello di char.

wistringstream

Crea un tipo specializzato basic_istringstream su un parametro di modello di wchar_t.

wostringstream

Crea un tipo specializzato basic_ostringstream su un parametro di modello di wchar_t.

wstringbuf

Crea un tipo specializzato basic_stringbuf su un parametro di modello di wchar_t.

wstringstream

Crea un tipo specializzato basic_stringstream su un parametro di modello di wchar_t.

Manipolatori

scambio

Scambia i valori tra due oggetti di sstream.

Classi

basic_stringbuf

Viene descritto un buffer del flusso che controlla la trasmissione degli elementi di tipo Elem, in cui i tratti di carattere sono determinati dalla classe Tr, in e da una sequenza di elementi archiviati in un oggetto matrice.

basic_istringstream

Viene descritto un oggetto che l'estrazione dei controlli degli elementi e degli oggetti codificati da un buffer del flusso di classe basic_stringbuf<Elem, Tr, Alloc>, con elementi di tipo Elem, in cui i tratti di carattere sono determinati dalla classe Tr e i cui elementi sono allocati da un allocatore di classe Alloc.

basic_ostringstream

Viene descritto un oggetto che inserimento dei controlli degli elementi e degli oggetti codificati in un buffer del flusso di classe basic_stringbuf<Elem, Tr, Alloc>, con elementi di tipo Elem, in cui i tratti di carattere sono determinati dalla classe Tr e i cui elementi sono allocati da un allocatore di classe Alloc.

basic_stringstream

Viene descritto un oggetto che inserimento dei controlli e l'estrazione degli elementi e degli oggetti codificati utilizzando un buffer del flusso di classe basic_stringbuf<Elem, Tr, Alloc>, con elementi di tipo Elem, in cui i tratti di carattere sono determinati dalla classe Tr e i cui elementi sono allocati da un allocatore di classe Alloc.

Requisiti

  • sstream <diIntestazione: >

  • Spazio dei nomi: std

Vedere anche

Riferimenti

Sicurezza dei thread nella libreria standard C++

Programmazione di iostream

Convenzioni di iostream

Altre risorse

File di intestazione libreria standard C++