time_get::do_get_time

Eine geschützte virtuelle Memberfunktion, die aufgerufen wird, um eine Zeichenfolge als das Datum zu analysieren, generierte 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 behandelt.

  • _Last
    Eingabeiterator, der das Ende der zu konvertierende Sequenz behandelt.

  • _Iosbase
    Nicht verwendet.

  • _State
    Legt die entsprechenden Bitmaskenelemente für den Streamzustand fest, je nachdem 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 behandelt.

Hinweise

Die geschützte virtuelle Memberfunktion versucht, die zuerst sequenziellen Elementen entsprechen, die in der Sequenz [_First_Last) beginnen, bis ein vollständiges, nicht leeren Zeiteingabefeld erkannt hat.Wenn erfolgreich, konvertiert es dieses Feld in den entsprechenden - Wert als den Komponenten tm::tm_hour, tm::tm_min und tm::tm_sec und speichert die Ergebnisse im _Pt->tm_hour, im _Pt->tm_min und im _Pt->tm_sec, bzw.Es gibt einen Iterator zurück, der das erste Element über dem Zeiteingabefeld hinaus festgelegt wird.Andernfalls wird die Funktion ios_base::failbit im _State fest.Es gibt einen Iterator zurück, der das erste Element zu jedem Präfix eines Gültigkeitszeiteingabefelds hinaus festgelegt wird.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.exe, wobei:

  • HH ist eine Sequenz von Dezimalstellen, deren entsprechender numerischer Wert im Bereich [0, sein muss 24), die Stunde des Tages darauf liegt.

  • MM ist eine Sequenz von Dezimalstellen, deren entsprechender numerischer Wert im Bereich [0, sein muss 60), die Minuten nach der Stunde darauf liegt.

  • Ss.exe ist eine Sequenz von Dezimalstellen, deren entsprechender numerischer Wert im Bereich [0, sein muss 60), der Sekundenvergangenheit die Minute darauf liegt.

Die literalen Doppelpunkte müssen entsprechende Elemente in der Eingabesequenz übereinstimmen.

Beispiel

Im Beispiel für get_time, das do_get_time aufruft.

Anforderungen

Header: <locale>

Namespace: std

Siehe auch

Referenz

time_get Class