Condividi tramite


<sstream>

Definisce diverse classi modello che supportano le operazioni di iostream su sequenze archiviate in un oggetto matrice 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 sstream.

_Right

Riferimento a un oggetto sstream.

Note

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

kb1es779.collapse_all(it-it,VS.110).gifDefinizioni typedef

istringstream

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

ostringstream

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

stringbuf

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

stringstream

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

wistringstream

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

wostringstream

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

wstringbuf

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

wstringstream

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

kb1es779.collapse_all(it-it,VS.110).gifManipolatori

scambio

Scambia i valori tra due oggetti sstream.

kb1es779.collapse_all(it-it,VS.110).gifClassi

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, da una sequenza di elementi archiviati in un oggetto matrice.

basic_istringstream

Vengono descritti un oggetto e 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 Tre i cui elementi sono allocati da un allocatore di classe Alloc.

basic_ostringstream

Vengono descritti un oggetto e 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 Tre i cui elementi sono allocati da un allocatore di classe Alloc.

basic_stringstream

Vengono descritti un oggetto e 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 Tre i cui elementi sono allocati da un allocatore di classe Alloc.

Requisiti

  • intestazione: <sstream>

  • Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

Thread safety della libreria C++ standard

programmazione di iostream

convenzioni di iostream

Altre risorse

File di intestazione