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