Compartilhar via


<sstream>

Define várias classes de modelo que oferecem suporte a operações de iostreams em sequências armazenadas em um objeto atribuído da matriz. Essas sequências são convertidas facilmente a e de objetos da classe basic_stringdo modelo.

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

Parâmetros

Parâmetro

Descrição

_Left

Referência a um objeto de sstream .

_Right

Referência a um objeto de sstream .

Comentários

Os objetos do tipo char * podem usar a funcionalidade em <strstream> para transmitir. No entanto, <strstream> é preterida e o uso de <sstream> é incentivado.

Typedefs

istringstream

Cria um tipo basic_istringstream especializado em um parâmetro do modelo de char .

ostringstream

Cria um tipo basic_ostringstream especializado em um parâmetro do modelo de char .

stringbuf

Cria um tipo basic_stringbuf especializado em um parâmetro do modelo de char .

stringstream

Cria um tipo basic_stringstream especializado em um parâmetro do modelo de char .

wistringstream

Cria um tipo basic_istringstream especializado em um parâmetro do modelo de wchar_t .

wostringstream

Cria um tipo basic_ostringstream especializado em um parâmetro do modelo de wchar_t .

wstringbuf

Cria um tipo basic_stringbuf especializado em um parâmetro do modelo de wchar_t .

wstringstream

Cria um tipo basic_stringstream especializado em um parâmetro do modelo de wchar_t .

Manipuladores

troca

Troca os valores entre dois objetos de sstream .

Classes

basic_stringbuf

Descreve um buffer de fluxo que controla a transmissão de elementos de tipo Elem, cujos características de caractere são determinados pela classe Tr, para uma sequência de elementos armazenados em um objeto da matriz.

basic_istringstream

Descreve um objeto que extração dos controles dos elementos e de objetos codificados de um buffer de fluxo da classe basic_stringbuf<Elem, Tr, Alloc>, com elementos de tipo Elem, cujos características de caractere são determinados pela classe Tr, cujos elementos são atribuídos por um alocador da classe Alloc.

basic_ostringstream

Descreve um objeto que inserção do controla os elementos e objetos codificados em um buffer de fluxo da classe basic_stringbuf<Elem, Tr, Alloc>, com elementos de tipo Elem, cujos características de caractere são determinados pela classe Tr, cujos elementos são atribuídos por um alocador da classe Alloc.

basic_stringstream

Descreve um objeto que inserção de controles e extração dos elementos e de objetos codificados usando um buffer de fluxo da classe basic_stringbuf<Elem, Tr, Alloc>, com elementos de tipo Elem, cujos características de caractere são determinados pela classe Tr, cujos elementos são atribuídos por um alocador da classe Alloc.

Requisitos

  • sstream <deCabeçalho: >

  • Namespace: std

Consulte também

Referência

Segurança de threads na Biblioteca Padrão C++

Programação iostream

Convenções iostreams

Outros recursos

Arquivos de cabeçalho da Biblioteca Padrão C++