Partilhar via


basic_streambuf::pbackfail

Uma função de membro virtual protegido que colocar a tente novamente um elemento no fluxo de entrada, então o torna o elemento atual (apontada pelo ponteiro seguinte).

virtual int_type pbackfail(
   int_type _Meta = traits_type::eof( )
);

Parâmetros

  • _Meta
    O caractere a inserir em buffer, ou traits_type::EOF.

Valor de retorno

Se a função não obterá êxito, retorna traits_type::eof ou gera uma exceção.Caso contrário, retorna qualquer outro valor.O comportamento padrão é traits_type::eofretornar.

Comentários

Se _Meta compara igual a traits_type::eof, o elemento para empurrar novamente é efetivamente que já no fluxo antes do elemento atual.Caso contrário, o elemento é substituído por traits_type::to_char_type(_Meta).A função pode colocar a novamente um elemento em várias maneiras:

  • Se uma posição de putback estiver disponível, pode armazenar o elemento na posição de putback e diminuir o ponteiro seguir para o buffer de entrada.

  • Pode fazer um putback posicionar disponível atribuindo o novo ou adicional para o armazenamento buffer de entrada.

  • Para um buffer de fluxo comum com fluxos de entrada e saída, pode fazer um putback posicionar escrevendo disponível fora, a qualquer destino, externo à alguns ou todos os elementos entre o início e os seguintes ponteiros para o buffer de saída.

Requisitos

Cabeçalho: <streambuf>

namespace: STD

Consulte também

Referência

basic_streambuf Class

iostream de programação

Convenções de iostreams