Compartilhar via


time_get::do_get_date

Uma função de membro virtual protegido que é chamada para analisar uma cadeia de caracteres como a data gerado pelo especificador x para strftime.

virtual iter_type do_get_date(
   iter_type _First, 
   iter_type _Last,
   ios_base& _Iosbase, 
   ios_base::iostate& _State, 
   tm* _Pt
) const;

Parâmetros

  • _First
    Iterador de entrada que trata o início da seqüência a ser convertido.

  • _Last
    Iterador de entrada que trata o final da seqüência a ser convertido.

  • _Iosbase
    Um sinalizador de formato que quando o conjunto indicar que o símbolo de moeda é opcional; caso contrário, exige-se.

  • _State
    Defina os elementos apropriadas de máscara de bits para o estado de fluxo de acordo com o que. operações geradas

  • _Pt
    Um ponteiro para onde as informações de data deve ser armazenada.

Valor de retorno

Um iterador de entrada que trata o primeiro elemento além do campo de entrada.

Comentários

A função de membro protegida virtual tenta corresponder aos elementos seqüenciais que começam primeiro na seqüência [_First, _Last) até que reconhece um campo completo, não vazio de entrada de dados.Se com êxito, ele converte este campo em seu valor equivalente como os componentes tm::tm_mon, tm::tm_day, e tm::tm_year, e armazena os resultados em _Pt->tm_mon, _Pt->tm_day e _Pt->tm_year, respectivamente.Retorna um iterador que designa o primeiro elemento além do campo de entrada de dados.Caso contrário, a função define _Iosbase**::failbit** em _State.Retorna um iterador que designa o primeiro elemento além de qualquer prefixo de um campo válido de entrada de dados.Em ambos os casos, se o valor de retorno é igual _Last, a função define ios_base::eofbit em _State.

O formato para o campo de entrada de dados é dependente de localidade.Para a localidade padrão, o campo de entrada de dados tem o DD do formulário MMM, YYYY, onde:

  • MMM são correspondidos chamando get_monthname, fornecendo o mês.

  • O DD é uma seqüência de dígitos decimais cujo valor numérico correspondente deve estar no intervalo 1, 31 [], fornecendo o dia do mês.

  • YYYY é compatível get_yearchamando, fornecendo o ano.

Espaços e as vírgulas do literal deve coincidir com os elementos correspondentes na seqüência de entrada.

Exemplo

Consulte o exemplo para get_date, que chama do_get_date.

Requisitos

Cabeçalho: <locale>

namespace: STD

Consulte também

Referência

time_get Class