Compartilhar via


istreambuf_iterator Class

O istreambuf_iterator de classe de modelo descreve um objeto de iterador de entrada que extrai os elementos de um buffer de fluxo de entrada, que acessa através de um objeto que armazena, ponteiro de tipo a basic_streambuf<CharType, Traits>.

template < 
   class CharType
   class Traits = char_traits<CharType>
>
class istreambuf_iterator
: public iterator<input_iterator_tag, CharType, typename Traits::off_type, CharType *, CharType&>

Parâmetros

  • CharType
    O tipo que representa o tipo de caracteres para o istreambuf_iterator.

  • Traits
    O tipo que representa o tipo de caracteres para o istreambuf_iterator.Esse argumento é opcional e o valor padrão é char_traits<CharType>.

Comentários

A classe de istreambuf_iterator deve satisfazer os requisitos para um iterador de entrada.

Após ter construído ou incrementado um objeto de istreambuf_iterator da classe com um ponteiro armazenado não-nulo, o objeto efetivamente tentar extrair e armazenar um objeto do tipo CharType de fluxo de entrada associado.A extração pode ser tardia, o entanto, até que o objeto seja realmente desreferenciado ou copiado.Se a extração falhar, o objeto sobreescreve efetivamente o ponteiro armazenado com um ponteiro zero, então fazendo um indicador de final de seqüência.

daf5x844.collapse_all(pt-br,VS.110).gifConstrutores

istreambuf_iterator

Constrói istreambuf_iterator que é inicializado para ler caracteres de fluxo de entrada.

daf5x844.collapse_all(pt-br,VS.110).gifTypedefs

char_type

Um tipo que prever o tipo de caracteres de ostreambuf_iterator.

int_type

Um tipo que fornece um tipo inteiro para istreambuf_iterator.

istream_type

Um tipo que prever o tipo de fluxo de istream_iterator.

streambuf_type

Um tipo que prever o tipo de fluxo de istreambuf_iterator.

traits_type

Um tipo que prever o tipo dos traços de caracteres de istream_iterator.

daf5x844.collapse_all(pt-br,VS.110).gifFunções de membro

igual

Testa uma igualdade entre dois iteradores de buffer de fluxo de entrada.

daf5x844.collapse_all(pt-br,VS.110).gifOperadores

operator*

O operador de referências retorna o próximo caractere na série.

operator++

Retorna o próximo caractere de fluxo de entrada ou copiar o objeto antes de incrementar-lo e retorna a cópia.

operator->

Retorna o valor de um membro, se houver.

Requisitos

Cabeçalho: <iterator>

namespace: STD

Consulte também

Referência

iterator Struct

Segurança do thread na biblioteca C++ padrão

Standard Template Library

Outros recursos

os membros do istreambuf_iterator