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