Classe istreambuf_iterator
A classe de modelo istreambuf_iterator descreve um objeto de iterador de entrada que extrai elementos de caractere de um buffer de fluxo de entrada, que acessa por meio de um objeto que armazena, do tipo ponteiro para 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 caractere para istreambuf_iterator.Traits
O tipo que representa o tipo de caractere para istreambuf_iterator. Esse argumento é opcional e o valor padrão é char_traits<CharType>.
Comentários
A classe istreambuf_iterator deve atender aos requisitos de um iterador de entrada.
Depois de construir ou incrementar um objeto da classe istreambuf_iterator com um ponteiro armazenado não nulo, o objeto tenta eficientemente extrair e armazenar um objeto do tipo CharType do fluxo de entrada associado. A extração pode ser atrasada, no entanto, até que o objeto seja de fato desreferenciado ou copiado. Se a extração falhar, o objeto substitui eficientemente o ponteiro armazenado por um ponteiro nulo, criando um indicador de fim de sequência.
Construtores
Constrói uma istreambuf_iterator que é inicializada para ler caracteres do fluxo de entrada. |
Typedefs
Um tipo que é fornecido para o tipo de caractere do ostreambuf_iterator. |
|
Um tipo que fornece um tipo de inteiro para uma istreambuf_iterator. |
|
Um tipo que é fornecido para o tipo de fluxo da istream_iterator. |
|
Um tipo que é fornecido para o tipo de fluxo da istreambuf_iterator. |
|
Um tipo que fornece o tipo de característica do caractere da istream_iterator. |
Funções membro
Testa a igualdade entre dois iteradores do buffer de fluxo de entrada. |
Operadores
O operador de desreferenciamento retorna o próximo caractere no fluxo. |
|
Ou retorna o próximo caracteres do fluxo de entrada, ou copia o objeto antes de incrementá-lo e retorna a cópia. |
|
Retorna o valor de um membro, se houver. |
Requisitos
Cabeçalho: <iterator>
Namespace: std