Partager via


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

Voir aussi

Référence

time_get Class

<locale>

Autres ressources

membres de time_get

<locale> membres