Classe 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
>.
Sintaxe
template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_istringstream : public basic_istream<Elem, Tr>
Parâmetros
Alloc
A classe do alocador.
Elem
O tipo do elemento básico da cadeia de caracteres.
Tr
As características de caractere especializadas no elemento básico da cadeia de caracteres.
Comentários
O modelo de classe 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 Elem, cujas características de caractere são determinadas pela classe Tr e cujos elementos são alocados por um alocador de classe Alloc. O objeto armazena um objeto da classe basic_stringbuf<Elem, Tr, Alloc
>.
Construtores
Construtor | Descrição |
---|---|
basic_istringstream | Constrói um objeto do tipo basic_istringstream . |
Typedefs
Nome do tipo | Descrição |
---|---|
allocator_type | O tipo é um sinônimo do parâmetro de modeloAlloc . |
Funções de membro
Função de membro | Descrição |
---|---|
rdbuf | Retorna o endereço do buffer de fluxo armazenado do tipo pointer para basic_stringbuf<Elem , Tr , Alloc >. |
str | Define ou obtém o texto em um buffer de cadeia de caracteres sem alterar a posição de gravação. |
troca | Troca os valores nesse objeto basic_istringstream pelos do objeto fornecido. |
Operadores
Operador | Descrição |
---|---|
operator= | Atribui os valores a esse objeto basic_istringstream do parâmetro de objeto. |
Requisitos
Cabeçalho:<sstream>
Namespace: std
basic_istringstream::allocator_type
O tipo é um sinônimo do parâmetro de modeloAlloc
.
typedef Alloc allocator_type;
basic_istringstream::basic_istringstream
Constrói um objeto do tipo basic_istringstream
.
explicit basic_istringstream(
ios_base::openmode _Mode = ios_base::in);
explicit basic_istringstream(
const basic_string<Elem, Tr, Alloc>& str,
ios_base::openmode _Mode = ios_base::in);
basic_istringstream(
basic_istringstream&& right);
Parâmetros
_Mode
Uma das enumerações em ios_base::openmode.
str
Um objeto do tipo basic_string
.
direita
Uma referência rvalue de um objeto basic_istringstream
.
Comentários
O primeiro construtor inicializa a classe base chamando basic_istream]( sb )
, em que sb
é o objeto armazenado da classe basic_stringbuf< Elem, Tr, Alloc>
. Ele também inicializa sb
chamando basic_stringbuf< Elem, Tr, Alloc >( _Mode | ios_base::in )
. Para obter mais informações, consulte basic_istream
e basic_stringbuf
.
O segundo construtor inicializa a classe base chamando basic_istream( sb )
. Ele também inicializa sb
chamando basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::in )
.
O terceiro construtor inicializa o objeto com o conteúdo de right tratado como uma referência rvalue.
basic_istringstream::operator=
Atribui os valores a esse objeto basic_istringstream
do parâmetro de objeto.
basic_istringstream& operator=(basic_istringstream&& right);
Parâmetros
direita
Uma referência rvalue a um objeto basic_istringstream
.
Comentários
O operador de membro substitui o conteúdo do objeto pelo conteúdo de right tratado como uma atribuição de movimentação de referência rvalue.
basic_istringstream::rdbuf
Retorna o endereço do buffer de fluxo armazenado do tipo pointer
para basic_stringbuf<Elem, Tr, Alloc
>.
basic_stringbuf<Elem, Tr, Alloc> *rdbuf() const;
Valor de retorno
O endereço do buffer de fluxo armazenado do tipo pointer
para basic_stringbuf<Elem, Tr, Alloc
>.
Exemplo
Consulte basic_filebuf::close para ver um exemplo que usa rdbuf
.
basic_istringstream::str
Define ou obtém o texto em um buffer de cadeia de caracteres sem alterar a posição de gravação.
basic_string<Elem, Tr, Alloc> str() const;
void str(
const basic_string<Elem, Tr, Alloc>& _Newstr);
Parâmetros
_Newstr
A nova cadeia de caracteres.
Valor de retorno
Retorna um objeto da classe basic_string<Elem, Tr, Alloc
>, cuja sequência controlada é uma cópia da sequência controlada por *this
.
Comentários
A primeira função membro retorna rdbuf ->str. A segunda função membro chama rdbuf
->str(_Newstr
).
Exemplo
Confira basic_stringbuf::str para obter um exemplo que usa str
.
basic_istringstream::swap
Troca os valores de dois objetos basic_istringstream
.
void swap(basic_istringstream& right);
Parâmetros
direita
Uma referência lvalue a um objeto basic_istringstream
.
Comentários
A função membro troca os valores desse objeto e os valores de right.
Confira também
Acesso Thread-Safe na Biblioteca Padrão C++
Programação de iostream
Convenções de iostreams