basic_stringbuf::seekoff
Tenta virtuais protegidos de função de membro para alterar os cargos atuais para fluxos controle.
virtual pos_type seekoff(
off_type _Off,
ios_base::seekdir _Way,
ios_base::openmode _Mode = ios_base::in | ios_base::out
);
Parâmetros
_Off
A posição relativa a seguir para _Way.Para mais informações, consulte basic_stringbuf::off_type._Way
O ponto de partida para operações de deslocamento.Consulte ios_base::seekdir para valores possíveis._Mode
Especifica o modo para a posição do ponteiro.O padrão é permitir que você altere a leitura e escrita posições.Para mais informações, consulte ios_base::openmode.
Valor de retorno
Retorna a nova posição ou uma posição inválido de fluxo.
Comentários
Para um objeto da classe basic_stringbuf<Elem, Tr, Alloc>, uma posição de fluxo puramente consiste em um deslocamento de fluxo.O deslocamento zero designa o primeiro elemento da seqüência controlada.
A nova posição é determinado como segue:
Se o == ios_base::begde _Way , a nova posição é o início de fluxo mais _Off.
Se o == ios_base::curde _Way , a nova posição é a posição atual de fluxo mais _Off.
Se o == ios_base::endde _Way , a nova posição é o final de fluxo mais _Off.
Se _Mode & ios_base::in é diferente de zero, a função altera a posição seguir lê o buffer de entrada.Se _Mode & ios_base::out é diferente de zero, a função altera a próxima posição escrever no buffer de saída.Para que um fluxo é afetado, o buffer deve existir.Para uma operação de posicionamento foi bem-sucedida, a posição resultante de fluxo deve encontrar-se na seqüência controlada.Se a função afeta ambos passam posições, _Way deve ser ios_base::beg ou ios_base::end e ambos os fluxos são posicionados no mesmo elemento.Se não (ou se nenhuma posição é afetado), a operação de posicionamento falhar.
Se a função é bem-sucedida em alterar uma ou ambas as posições de fluxo, retorna a posição resultante de fluxo.Caso contrário, falha e retorna uma posição inválido de fluxo.
Requisitos
Cabeçalho: <sstream>
namespace: STD