Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Define vários modelos de classe que dão suporte a operações de iostreams em sequências armazenadas em um objeto de matriz alocada. Essas sequências são facilmente convertidas para e de objetos de modelo de classe basic_string.
Sintaxe
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
esquerda
Referência para um objeto sstream.
direita
Referência para um objeto sstream.
Comentários
Objetos do tipo char * podem usar a funcionalidade em <strstream> para streaming. No entanto, <strstream> foi preterido e o uso de <sstream> é recomendado.
Typedefs
| Nome do tipo | Descrição |
|---|---|
| istringstream | Cria um tipo basic_istringstream especializadas em um parâmetro do modelo char. |
| ostringstream | Cria um tipo basic_ostringstream especializadas em um parâmetro do modelo char. |
| stringbuf | Cria um tipo basic_stringbuf especializadas em um parâmetro do modelo char. |
| stringstream | Cria um tipo basic_stringstream especializadas em um parâmetro do modelo char. |
| wistringstream | Cria um tipo basic_istringstream especializadas em um parâmetro do modelo wchar_t. |
| wostringstream | Cria um tipo basic_ostringstream especializadas em um parâmetro do modelo wchar_t. |
| wstringbuf | Cria um tipo basic_stringbuf especializadas em um parâmetro do modelo wchar_t. |
| wstringstream | Cria um tipo basic_stringstream especializadas em um parâmetro do modelo wchar_t. |
Manipuladores
| Nome | Descrição |
|---|---|
| troca | Troca os valores de dois objetos sstream. |
Classes
| Classe | Descrição |
|---|---|
| basic_stringbuf | Descreve um buffer de fluxo que controla a transmissão de elementos do tipo Elem, cujas características de caractere são determinadas pela classe Tr, para e de uma sequência de elementos armazenados em um objeto de matriz. |
| basic_istringstream | Descreve um objeto que controla a extração de elementos e objetos codificados de um buffer de fluxo da classe basic_stringbuf<Elem, Tr, Alloc>, com elementos do tipo ElemElem, cujas características de caractere são determinadas pela classe Tr e cujos elementos são alocados por um alocador de classe Alloc. |
| basic_ostringstream | Descreve um objeto que controla a inserção de elementos e objetos codificados em um buffer de fluxo da classe basic_stringbuf<Elem, Tr, Alloc>, com elementos do tipo Elem, cujas características de caractere são determinadas pela classe Tr e cujos elementos são alocados por um alocador de classe Alloc. |
| basic_stringstream | Descreve um objeto que controla a inserção e extração de elementos e objetos codificados em usando buffer de fluxo da classe basic_stringbuf<Elem, Tr, Alloc>, com elementos do tipo Elem, cujas características de caractere são determinadas pela classe Tr e cujos elementos são alocados por um alocador de classe Alloc. |
Requisitos
Cabeçalho:<sstream>
Namespace: std
Confira também
Referência de Arquivos de Cabeçalho
Acesso Thread-Safe na Biblioteca Padrão C++
Programação de iostream
Convenções de iostreams