time_get::do_get
Données de caractères de lectures et de convertible 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
Objet de flux._State
Un champ dans les éléments de masque de bits de _Iosbase le cas échéant) sont définis pour désigner ces erreurs._Pt
Pointeur vers la structure d'heure où le temps doit être enregistré._Fmt
Un caractère spécificateur de conversion._Mod
Un caractère facultatif de modificateur.
Valeur de retour
Retourne un itérateur qui indique le premier élément inconverti. Une erreur de conversion définit ios_base::failbit dans _State et retourne _First.
Notes
La fonction convertit membre virtuelle 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. Une erreur de conversion définit ios_base::failbit dans _State et retourne _First. Sinon, la fonction retourne un itérateur indiquant le premier élément inconverti.
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 de la même manière qu' "%b %d %H : %M : %S %Y".
'C' -- convertit un champ d'entrée décimal dans la plage de [0, 99] à la valeur val et stocke val * 100 - 1900 dans pt-&tm_year.
'd' ou 'e' -- convertit un champ d'entrée décimal dans la plage de [1, 31] et stocke la valeur dans pt-&tm_mday.
'D' -- se comporte de la même manière qu' "%m / %d / %y".
'H' -- convertit un champ d'entrée décimal dans la plage de [0, 23] et stocke la valeur dans pt-&tm_hour.
'I' -- convertit un champ d'entrée décimal dans la plage de [0, 11] et stocke la valeur dans pt-&tm_hour.
'j' -- convertit un champ d'entrée décimal dans la plage de [1, 366] et stocke la valeur dans pt-&tm_yday.
'm' -- convertit un champ d'entrée décimal dans la plage de [1, 12] à la valeur val et stocke val - 1 dans et enregistre sa valeur dans pt-&tm_mon.
'M' -- convertit un champ d'entrée décimal dans la plage de [0, 59] et stocke la valeur dans pt-&tm_min.
'n' ou 't' -- se comporte de la même manière qu' " ".
'p' -- le convertir « AM » ou « AM » à zéro et « PM. » ou « PM. » la valeur 12 et l'ajoute à pt-&tm_hour.
'r' -- se comporte de la même manière qu' "%I : %M : %S %p".
'R' -- se comporte de la même manière qu' "%H %M".
'S' -- convertit un champ d'entrée décimal dans la plage de [0, 59] et stocke la valeur dans pt-&tm_sec.
'T' ou 'X' -- se comporte de la même manière qu' "%H : %M : S".
'U' -- convertit un champ d'entrée décimal dans la plage de [0, 53] et stocke la valeur dans pt-&tm_yday.
'w' -- convertit un champ d'entrée décimal dans la plage de [0, 6] et stocke la valeur dans pt-&tm_wday.
'W' -- convertit un champ d'entrée décimal dans la plage de [0, 53] et stocke la valeur dans pt-&tm_yday.
'x' -- se comporte de la même manière qu' "%d / %m / %y".
'y' -- convertit un champ d'entrée décimal dans la plage de [0, 99] à la valeur val et stocke 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 définit ios_base::failbit dans state et retourne. Dans cette implémentation, tout modificateur n'a aucun effet.
Configuration requise
**En-tête :**paramètres régionaux <de >
Espace de noms : std