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
Constrói uma ostreambuf_iterator que é inicializada para gravar caracteres no fluxo de saída. |
Typedefs
Um tipo que é fornecido para o tipo de caractere do ostreambuf_iterator. |
|
Um tipo que é fornecido para o tipo de fluxo da ostream_iterator. |
|
Um tipo que é fornecido para o tipo de fluxo da ostreambuf_iterator. |
|
Um tipo que fornece o tipo de característica do caractere da ostream_iterator. |
Funções membro
Testa a falha de uma inserção no buffer do fluxo de saída. |
Operadores
Operador de desreferenciamento usado para implementar a expressão do iterador de saída *i = x. |
|
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. |
|
O operador insere um caractere no buffer do fluxo associado. |
Requisitos
Cabeçalho: <iterator>
Namespace: std