Partilhar via


basic_istringstream 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>.

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