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