time_get::do_get
Données caractères lectures et de convertit un en une valeur d'heure.Accepte un spécificateur et modificateur de conversion.
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;
Paramètres
_First
un itérateur d'entrée qui indique le début de la séquence de convertir._Last
un itérateur d'entrée qui indique la fin de la séquence._Iosbase
un objet de flux._State
Un champ dans des éléments de masque de bits _Iosbase le cas échéant sont définis pour indiquer des erreurs._Pt
Un pointeur vers la structure du temps doit être enregistré._Fmt
Un caractère de spécificateur de conversion._Mod
Un caractère facultatif de modificateur.
Valeur de retour
Retourne un itérateur qui indique le premier élément non converti.Un échec de conversion affecte ios_base::failbit dans _State et retourne _First.
Notes
La fonction membre virtuelle convertit et ignore un ou plusieurs éléments d'entrée dans la plage [_First,_Last) pour déterminer les valeurs stockées dans un ou plusieurs membres d' *pt.Un échec de conversion affecte ios_base::failbit dans _State et retourne _First.Sinon, la fonction retourne un itérateur indiquant le premier élément non converti.
les spécificateurs de conversion sont :
'a' ou 'A' -- se comporte de la même manière que time_get::get_weekday.
'b', 'B', ou 'h' -- se comporte de la même manière que time_get::get_monthname.
'c' -- se comporte les mêmes qu' "%b %d %H : %M : %S %Y".
'C' -- convertit un champ d'entrée décimal dans la plage [0, 99] à la valeur val et enregistre val * 100 - 1900 dans pt-&tm_year.
'd' ou 'e' -- convertit un champ d'entrée décimal dans la plage [1, 31] et le stocke sa valeur dans pt-&tm_mday.
'D' -- se comporte les mêmes qu' "%m / %d / %y".
'H' -- convertit un champ d'entrée décimal dans la plage [0, 23] et le stocke sa valeur dans pt-&tm_hour.
'I' -- convertit un champ d'entrée décimal dans la plage [0, 11] et le stocke sa valeur dans pt-&tm_hour.
'j' -- convertit un champ d'entrée décimal dans la plage [1, 366] et le stocke sa valeur dans pt-&tm_yday.
'm' -- convertit un champ d'entrée décimal dans la plage [1, 12] à la valeur val et enregistre val - 1 dans et enregistre sa valeur dans pt-&tm_mon.
'M' -- convertit un champ d'entrée décimal dans la plage [0, 59] et le stocke sa valeur dans pt-&tm_min.
'n' ou 't' -- se comporte les mêmes qu' " ".
'p' -- le convertit « AM » ou « AM » à zéro et à « PM ". » ou « PM ». à 12 et ajoute cette valeur à pt-&tm_hour.
'r' -- se comporte les mêmes qu' "%I : %M : %S %p".
'R' -- se comporte les mêmes qu' "%H %M".
'S' -- convertit un champ d'entrée décimal dans la plage [0, 59] et le stocke sa valeur dans pt-&tm_sec.
'T' ou 'X' -- se comporte les mêmes qu' "%H : %M : S".
'U' -- convertit un champ d'entrée décimal dans la plage [0, 53] et le stocke sa valeur dans pt-&tm_yday.
'w' -- convertit un champ d'entrée décimal dans la plage [0, 6] et le stocke sa valeur dans pt-&tm_wday.
'W' -- convertit un champ d'entrée décimal dans la plage [0, 53] et le stocke sa valeur dans pt-&tm_yday.
'x' -- se comporte les mêmes qu' "%d / %m / %y".
'y' -- convertit un champ d'entrée décimal dans la plage [0, 99] à la valeur val et enregistre val < 69 ? val + 100 : val dans pt-&tm_year.
'Y' -- se comporte de la même manière que time_get::get_year.
Tout autre spécificateur de conversion affecte ios_base::failbit dans state et retourne.Dans cette implémentation, le modificateur n'a aucun effet.
Configuration requise
en-tête : <locale>
l'espace de noms : type