Compartilhar via


Classe ostreambuf_iterator

A classe de modelo ostreambuf_iterator descreve um objeto de iterador de saída que grava elementos de caractere sucessivos no fluxo de saída com a extração operator>>. As ostreambuf_iterators são diferentes da classe ostream_iterator por terem caracteres em vez de um tipo genérico no tipo de objeto que está sendo inserido no fluxo de saída.

template <  
   class CharType = char 
   class Traits = char_traits<CharType> 
>

Parâmetros

  • CharType
    O tipo que representa o tipo de caractere para ostreambuf_iterator. Esse argumento é opcional e o valor padrão é char*.*

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

Comentários

A classe ostreambuf_iterator deve atender aos requisitos de um iterador de saída. Os algoritmos podem ser gravados diretamente nos fluxos de saída usando um ostreambuf_iterator. A classe fornece um iterador de fluxo de nível baixo que permite acesso ao fluxo de E/S bruto (não formatado) na forma de caracteres e a capacidade de ignorar o buffer e as conversões de caracteres associadas aos iteradores de fluxo de nível alto.

Construtores

ostreambuf_iterator

Constrói uma ostreambuf_iterator que é inicializada para gravar caracteres no fluxo de saída.

Typedefs

char_type

Um tipo que é fornecido para o tipo de caractere do ostreambuf_iterator.

ostream_type

Um tipo que é fornecido para o tipo de fluxo da ostream_iterator.

streambuf_type

Um tipo que é fornecido para o tipo de fluxo da ostreambuf_iterator.

traits_type

Um tipo que fornece o tipo de característica do caractere da ostream_iterator.

Funções membro

failed

Testa a falha de uma inserção no buffer do fluxo de saída.

Operadores

operator*

Operador de desreferenciamento usado para implementar a expressão do iterador de saída *i = x.

operator++

Um operador de incremento não funcional que retorna uma ostreambuf_iterator para o mesmo objeto que foi tratado antes de a operação ser chamada.

operator=

O operador insere um caractere no buffer do fluxo associado.

Requisitos

Cabeçalho: <iterator>

Namespace: std

Consulte também

Referência

<iterator>

Segurança de threads na Biblioteca Padrão C++

Biblioteca de Modelos Padrão