time_get::do_get_time
Une fonction membre virtuelle est appelée pour analyser une chaîne comme date est générée par le spécificateur de X pour strftime.
virtual iter_type do_get_time(
iter_type _First,
iter_type _Last,
ios_base& _Iosbase,
ios_base::iostate& _State,
tm* _Pt
) const;
Paramètres
_First
Itérateur d'entrée adressage le début de la séquence à convertir._Last
Itérateur d'entrée adressage la fin de la séquence à convertir._Iosbase
Non utilisé._State
Définit les éléments appropriés de masque de bits pour l'état de flux de données selon que les opérations ont réussi._Pt
Pointeur vers laquelle les informations de date doivent être stockées.
Valeur de retour
Un itérateur d'entrée adressage le premier élément au delà de le champ d'entrée.
Notes
Tente protégés virtuels de fonctions membres pour correspondre aux éléments séquentiels en premier dans la séquence [_First, _Last) jusqu'à ce qu'elle a identifié un champ d'entrée complet et vide de temps. En cas de réussite, il convertit ce champ dans sa valeur équivalente en tant que composants tm::tm_hour, tm::tm_min, et tm::tm_sec, puis enregistre les résultats dans le>_Pt-tm_hour, le>_Pt-tm_min, et le _Pt->tm_sec, respectivement. Retourne un itérateur indiquant le premier élément au delà de le champ d'entrée de temps. Sinon, la fonction définit ios_base::failbit dans le _State. Retourne un itérateur indiquant le premier élément au delà de tout préfixe d'un champ d'entrée de temps valide. Dans l'un et l'autre cas, si la valeur de retour est _Last, la fonction définit ios_base::eofbit dans le _State.
Dans cette implémentation, le champ d'entrée de temps a la forme HH:MM:SS, où :
HH représente une séquence de chiffres décimaux dont la valeur numérique correspondante doit figurer dans la plage de [0, 24), en donnant l'heure du jour.
MM comprend une séquence de chiffres décimaux dont la valeur numérique correspondante doit figurer dans la plage de [0, 60), en donnant les minutes après l'heure.
SS est une séquence de chiffres décimaux dont la valeur numérique correspondante doit figurer dans la plage de [0, 60), en donnant dans le passé de secondes pendant lesquelles la minute.
Les deux littéraux doivent correspondre aux éléments correspondants dans la séquence en entrée.
Exemple
Consultez l'exemple de get_time, qui appelle do_get_time.
Configuration requise
**En-tête :**paramètres régionaux <de >
Espace de noms : std