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.
Descreve um objeto que controla a extração de elementos e objetos codificados de um buffer de fluxo de 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 alocator.
Elem
O tipo do elemento básico da cadeia de caracteres.
Tr
Os traços de caráter especializaram-se no elemento básico da cadeia de caracteres.
Observações
O modelo de classe descreve um objeto que controla a extração de elementos e objetos codificados de um buffer de fluxo de classe basic_stringbuf<Elem, Tr, Alloc>com elementos do tipo Elem, cujos traços de caractere são determinados pela classe Tr e cujos elementos são alocados por um alocador da classe Alloc. O objeto armazena um objeto de classe basic_stringbuf<Elem, Tr, Alloc>.
Construtores
| Construtor | Descrição |
|---|---|
| basic_istringstream | Constrói um objeto do tipo basic_istringstream. |
Typedefs (definições de tipos)
| Nome do tipo | Descrição |
|---|---|
| allocator_type | O tipo é um sinônimo para o parâmetro de modelo Alloc. |
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. |
| trocar | Troca os valores neste basic_istringstream objeto pelo objeto fornecido. |
Operadores
| Operador | Descrição |
|---|---|
| operador= | Atribui os valores a este basic_istringstream objeto a partir do parâmetro object. |
Requerimentos
Cabeçalho:<Sstream>
Espaço de nomes: std
basic_istringstream::allocator_type
O tipo é um sinônimo para o parâmetro de modelo Alloc.
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.
direito
Uma referência de rvalue de um basic_istringstream objeto.
Observações
O primeiro construtor inicializa a classe base chamando basic_istream( sb ), onde 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::operador=
Atribui os valores a este basic_istringstream objeto a partir do parâmetro object.
basic_istringstream& operator=(basic_istringstream&& right);
Parâmetros
direito
Uma referência de rvalue a um basic_istringstream objeto.
Observações
O operador membro substitui o conteúdo do objeto pelo conteúdo da direita, tratado como uma atribuição de movimento de referência de rvalue.
basic_istringstream::rdbuf
Retorna o endereço do tipo pointer buffer de fluxo armazenado 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< Elem, Tr, Alloc>.
Exemplo
Consulte basic_filebuf::close para obter 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
Observações
A primeira função de membro retorna rdbuf ->str. A segunda função de membro chama rdbuf ->str(_Newstr).
Exemplo
Consulte basic_stringbuf::str para obter um exemplo que usa str.
basic_istringstream::swap
Troca os valores de dois basic_istringstream objetos.
void swap(basic_istringstream& right);
Parâmetros
direito
Uma referência lvalue a um basic_istringstream objeto.
Observações
A função de membro troca os valores deste objeto e os valores de direito.
Ver também
segurança de threads na biblioteca padrão C++
Programação iostream
iostreams Convenções