time_get::do_get_time
Eine geschützte virtuelle Memberfunktion, die aufgerufen wird, um eine Zeichenfolge als das Datum zu analysieren, erzeugt wurde durch den x-Spezifizierer für strftime.
virtual iter_type do_get_time(
iter_type _First,
iter_type _Last,
ios_base& _Iosbase,
ios_base::iostate& _State,
tm* _Pt
) const;
Parameter
_First
Eingabeiterator, der den Anfang der zu konvertierende Sequenz._Last
Eingabeiterator, der das Ende der zu konvertierende Sequenz._Iosbase
Nicht verwendet._State
Legt die entsprechenden Bitmaskenelemente für den Streamzustand fest, ob die Vorgänge ausführen._Pt
Ein Zeiger auf, wobei die Datumsinformationen gespeichert werden sollen.
Rückgabewert
Ein Eingabeiterator, der das erste Element über dem Eingabefeld hinaus.
Hinweise
Die geschützte virtuelle Memberfunktion, die versucht sequenziellen Elementen entsprechen zuerst, die in an der Sequenz _First[, _Last) beginnen bis ein vollständiges, nicht leeres Zeiteingabefeld erkannt hat. Wenn erfolgreich, konvertiert es dieses Feld in den entsprechenden Wert als Komponenten tm::tm_hour, tm::tm_min und tm::tm_sec speichert die Ergebnisse im _Pt->tm_hour, im _Pt->tm_min und im _Pt->tm_sec, bzw. Es gibt ein Iterator zurück, der das erste Element über dem Zeiteingabefeld hinaus festlegen. Andernfalls legt die Funktion ios_base::failbit im _State fest. Es gibt ein Iterator zurück, der das erste Element in jedem Präfix eines Gültigkeitszeiteingabefelds hinaus festlegen. In jedem Fall der Rückgabewert _Last entspricht, wird die Funktion ios_base::eofbit im _State fest.
In dieser Implementierung verfügt das Zeiteingabefeld das Formular HH: MM: SS, wo:
HH ist eine Sequenz von Dezimalstellen, deren entsprechender numerischer Wert im Bereich [0, sein muss 24), die Stunde des Tages diesem.
MM ist eine Sequenz von Dezimalstellen, deren entsprechender numerischer Wert im Bereich [0, sein muss 60), die Minuten nach der Stunde und.
SS ist eine Sequenz von Dezimalstellen, deren entsprechender numerischer Wert im Bereich [0, sein muss 60), der Sekundenvergangenheit die Minute und.
Die Literalzeichen Doppelpunkte müssen entsprechende Elemente in der Eingabesequenz übereinstimmen.
Beispiel
Im Beispiel für get_time, die do_get_time aufruft.
Anforderungen
Gebietsschema Header: <>
Namespace: std