Partager via


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

Voir aussi

Référence

time_get, classe

<locale>

Autres ressources

membres de time_get

<locale> membres