Condividi tramite


time_get::do_get_time

Una funzione membro virtuale protetta che viene chiamata per analizzare una stringa della data ha prodotto dall'identificatore di X per strftime.

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

Parametri

  • _First
    Iteratore di input destinato all'inizio della sequenza da convertire.

  • _Last
    Iteratore di input destinato alla fine della sequenza da convertire.

  • _Iosbase
    Non utilizzato.

  • _State
    Imposta gli elementi appropriati della maschera di bit dello stato del flusso a seconda di come le operazioni sono completate.

  • _Pt
    Un puntatore in cui le informazioni relative alla data devono essere archiviate.

Valore restituito

Un iteratore di input destinato al primo elemento oltre il campo di input.

Note

La funzione membro virtuale protetta tenta di individuare gli elementi sequenziali che avvia innanzitutto nella sequenza [_First, _Last) finché non viene riconosciuto un campo di input completo e non vuoto di tempo.Se l'operazione riesce, converte questo campo nel valore equivalente come componenti tm::tm_hour, tm::tm_mine tm::tm_sece archivia i risultati in _pt->tm_hour, in _pt->tm_mine in _pt->tm_sec, rispettivamente.Restituisce un iteratore che definisce il primo elemento oltre il campo di input di tempo.In caso contrario, la funzione imposta ios_base::failbit in _State.Restituisce un iteratore che definisce il primo elemento a qualsiasi prefisso di un campo di input di tempo valido.In entrambi i casi, se il valore restituito corrisponde _Last, la funzione imposta ios_base::eofbit in _State.

In questa implementazione, il campo di input di tempo nel formato HH: Mm: ss, dove:

  • HH è una sequenza di cifre decimali il cui valore numerico corrispondente deve essere nell'intervallo [0, 24), fornendo l'ora del giorno.

  • MM è una sequenza di cifre decimali il cui valore numerico corrispondente deve essere nell'intervallo [0, 60), fornendo i minuti dopo l'ora.

  • Ss è una sequenza di cifre decimali il cui valore numerico corrispondente deve essere nell'intervallo [0, 60), fornendo i secondi dopo il minuto.

I due punti letterali devono corrispondere agli elementi corrispondenti della sequenza di input.

Esempio

Vedere l'esempio relativo get_time, che chiama do_get_time.

Requisiti

intestazione: <locale>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

time_get Class