Condividi tramite


time_get::do_get

Legge e converte dati di tipo carattere in un valore.accetta un identificatore e modificatore di conversione.

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;

Parametri

  • _First
    Un iteratore di input che indica l'inizio della sequenza per la conversione.

  • _Last
    Un iteratore di input che indica la fine della sequenza.

  • _Iosbase
    un oggetto flusso.

  • _State
    Un campo in elementi della maschera di bit _Iosbase nei casi in cui è impostato per indicare gli errori.

  • _Pt
    Un puntatore a una struttura di tempo in cui il tempo deve essere memorizzato.

  • _Fmt
    Un carattere identificatore di conversione.

  • _Mod
    Un carattere facoltativo del modificatore.

Valore restituito

restituisce un iteratore che definisce il primo elemento non convertito.set di un errore di conversione ios_base::failbit in _State e restituisce _First.

Note

La funzione membro virtuale converte e ignora uno o più elementi di input nell'intervallo [_First,_Last) per determinare i valori memorizzati in uno o più membri di *pt.set di un errore di conversione ios_base::failbit in _State e restituisce _First.In caso contrario, la funzione restituirà un iteratore che definisce il primo elemento non convertito.

gli identificatori di conversione sono:

'a' o 'A' -- si comporta lo stesso come time_get::get_weekday.

'b', 'B', o 'h' -- si comporta lo stesso come time_get::get_monthname.

'c' -- si comporta lo stesso come "%b %d %H : %M : %S %Y".

'C' -- converte un campo di input decimale nell'intervallo [0, 99] al valore val e archivi val * 100 - 1900 in pt-&tm_year.

'd' o 'e' -- converte un campo di input decimale nell'intervallo [1, 31] e in archivi il valore in pt-&tm_mday.

'D' -- si comporta lo stesso come "%m / %d / %y".

'H' -- converte un campo di input decimale nell'intervallo [0, 23] e in archivi il valore in pt-&tm_hour.

'I' -- converte un campo di input decimale nell'intervallo [0, 11] e in archivi il valore in pt-&tm_hour.

'j' -- converte un campo di input decimale nell'intervallo [1, 366] e in archivi il valore in pt-&tm_yday.

'm' -- converte un campo di input decimale nell'intervallo [1, 12] al valore val e archivi val - 1 in e archivia il valore in pt-&tm_mon.

'M' -- converte un campo di input decimale nell'intervallo [0, 59] e in archivi il valore in pt-&tm_min.

'n' o 't' -- si comporta lo stesso come " ".

'p' -- la conversione “o “su zero e su “PM„ o “PM„ a 12 e aggiunge questo valore su pt-&tm_hour.

'r' -- si comporta lo stesso come "%I : %M : %S %p".

'R' -- si comporta lo stesso di "%H %M".

'S' -- converte un campo di input decimale nell'intervallo [0, 59] e in archivi il valore in pt-&tm_sec.

'T' o 'X' -- si comporta lo stesso di "%H : %M : S".

'U' -- converte un campo di input decimale nell'intervallo [0, 53] e in archivi il valore in pt-&tm_yday.

'w' -- converte un campo di input decimale nell'intervallo [0, 6] e in archivi il valore in pt-&tm_wday.

'W' -- converte un campo di input decimale nell'intervallo [0, 53] e in archivi il valore in pt-&tm_yday.

'x' -- si comporta lo stesso di "%d / %m / %y".

'y' -- converte un campo di input decimale nell'intervallo [0, 99] al valore val e archivia val < 69 ? val + 100 : val in pt-&tm_year.

'Y' -- si comporta lo stesso come time_get::get_year.

Qualsiasi altro identificatore di conversione imposta ios_base::failbit in state e restituirà.In questa implementazione, il modificatore non ha alcun effetto.

Requisiti

intestazione: <impostazioni locali>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

time_get Class

<locale>

Altre risorse

membri di time_get

<impostazioni locali> membri