Compartilhar via


time_get::do_get

Lê e converte os dados de caracteres em um valor de tempo.Aceita modificador e o especificador de conversão de um.

virtual iter_type
    do_get(
        iter_type _First, 
        iter_type _Last,
        ios_base& _Iosbase, 
        ios_base::iostate& _State, 
        tm *_Pt,
        char _Fmt, 
        char _Mod
    ) const;

Parâmetros

  • _First
    Um iterador de entrada que indica o início da seqüência para converter.

  • _Last
    Um iterador de entrada que indica o final da seqüência.

  • _Iosbase
    Um objeto de fluxo.

  • _State
    Um campo de _Iosbase onde os elementos de bitmask apropriadas são definidos para indicar erros.

  • _Pt
    Um ponteiro para a estrutura de horário em que o tempo deve ser armazenada.

  • _Fmt
    Um caractere de especificador de conversão.

  • _Mod
    Um caractere de modificador opcional.

Valor de retorno

Retorna um iterador que designa o primeiro elemento não convertido.Uma falha de conversão define ios_base::failbit na _State e retorna _First.

Comentários

A função de membro virtual converte e ignora um ou mais elementos do intervalo de entrada [_First, _Last) para determinar os valores armazenados em um ou mais membros da *pt.Uma falha de conversão define ios_base::failbit na _State e retorna _First.Caso contrário, a função retorna um iterador designando o primeiro elemento não convertido.

Os especificadores de conversão são:

'a'ou 'A' – se comporte como time_get::get_weekday.

'b', 'B', or 'h' -- behaves the same as time_get::get_monthname.

'c'– se comporte como "%b %d %H : %M : %S %Y".

'C'– Converte o valor de um campo de entrada decimal no intervalo [0, 99] val e armazena val * 100 - 1900 na pt-&tm_year.

'd'ou 'e' - - converte um campo de entrada decimal no intervalo [1, 31] e armazena seu valor em pt-&tm_mday.

'D'– se comporte como "%m / %d / %y".

'H'– Converte um campo de entrada decimal no intervalo [0, 23] e armazena seu valor em pt-&tm_hour.

'I'– Converte um campo de entrada decimal no intervalo [0, 11] e armazena seu valor em pt-&tm_hour.

'j'– Converte um campo de entrada decimal no intervalo [1, 366] e armazena seu valor em pt-&tm_yday.

'm'– Converte o valor de um campo de entrada decimal no intervalo [1, 12] val e armazena val - 1 no e armazena seu valor em pt-&tm_mon.

'M'– Converte um campo de entrada decimal no intervalo [0, 59] e armazena seu valor em pt-&tm_min.

'n'ou 't' – se comporte como " ".

'p'– Converte "AM" ou "am" zero e "PM" ou "PM" 12 e adiciona esse valor de pt-&tm_hour.

'r'– se comporte como "%I : %M : %S %p".

'R'– se comporte como "%H %M".

'S'– Converte um campo de entrada decimal no intervalo [0, 59] e armazena seu valor em pt-&tm_sec.

'T'ou 'X' – se comporte como "%H : %M : S".

'U'– Converte um campo de entrada decimal no intervalo [0, 53] e armazena seu valor em pt-&tm_yday.

'w'– Converte um campo de entrada decimal no intervalo [0, 6] e armazena seu valor em pt-&tm_wday.

'W'– Converte um campo de entrada decimal no intervalo [0, 53] e armazena seu valor em pt-&tm_yday.

'x'– se comporte como "%d / %m / %y".

'y'– Converte o valor de um campo de entrada decimal no intervalo [0, 99] val e armazena val < 69 ? val + 100 : val na pt-&tm_year.

'Y'– se comporte como time_get::get_year.

Outros conjuntos de especificador de conversão ios_base::failbit na state e retorna.Nessa implementação, qualquer modificador não tem efeito.

Requisitos

Cabeçalho: <locale>

Namespace: std

Consulte também

Referência

time_get Class

<locale>

Outros recursos

os membros do time_get

<locale> Membros