Freigeben über


time_get::do_get

Liest und konvertiert Zeichendaten zu einen Zeitwert. Akzeptiert einen dem Konvertierungsspezifizierer und -Modifizierer.

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;

Parameter

  • _First
    Ein Eingabeiterator, der den Anfang der Sequenz angegeben zu konvertieren.

  • _Last
    Ein Eingabeiterator, der das Ende der Sequenz angegeben.

  • _Iosbase
    Ein Streamobjekt.

  • _State
    Ein Feld _Iosbase ggf. in den Bitmaskenelementen festgelegt werden, um Fehler anzugeben.

  • _Pt
    Ein Zeiger der Zeitstruktur, in die die Uhrzeit gespeichert werden soll.

  • _Fmt
    Ein Konvertierungsspezifiziererzeichen.

  • _Mod
    Ein optionales Modifiziererzeichen.

Rückgabewert

Gibt ein Iterator zurück, der das erste nicht konvertierten Element festlegt. Ein Konvertierungsfehler wird ios_base::failbit in _State festgelegt und _First zurückgegeben.

Hinweise

Die virtuelle Memberfunktion konvertiert und überspringt mindestens Eingabeelemente im Bereich [_First, _Last), um die Werte ermitteln, die in einem oder mehreren Mitgliedern von *pt gespeichert werden. Ein Konvertierungsfehler wird ios_base::failbit in _State festgelegt und _First zurückgegeben. Andernfalls gibt die Funktion ein Iterator zurück, der das erste nicht konvertierten Element festlegt.

Die dem Konvertierungsspezifizierer sind:

'a' oder 'A' - verhält sich weitgehend wie time_get::get_weekday.

'b', 'B' oder 'h' - verhält sich weitgehend wie time_get::get_monthname.

'c' - verhält sich das "%b %d %H : %M : %S %Y" identisch.

'C' - konvertiert ein Eingabefeld dezimales im Bereich [0, 99] auf den Wert val und speichert val * 100 - 1900 in pt-&tm_year.

'd' oder 'e' - konvertiert ein Eingabefeld dezimales im Bereich [1, 31] und den Speichern sein Wert in pt-&tm_mday.

'D' - verhält sich das "%m / %d / %y" identisch.

'H' - konvertiert ein Eingabefeld dezimales im Bereich [0, 23] und den Speichern sein Wert in pt-&tm_hour.

'I' - konvertiert ein Eingabefeld dezimales im Bereich [0, 11] und den Speichern sein Wert in pt-&tm_hour.

'j' - konvertiert ein Eingabefeld dezimales im Bereich [1, 366] und den Speichern sein Wert in pt-&tm_yday.

'm' - konvertiert ein Eingabefeld dezimales im Bereich [1, 12] auf den Wert val und speichert val - 1 in und speichert den Wert in pt-&tm_mon.

'M' - konvertiert ein Eingabefeld dezimales im Bereich [0, 59] und den Speichern sein Wert in pt-&tm_min.

'n' oder 't' - verhält sich das " " identisch.

'p' - Wird "AM" oder "AM" Null und "PM" oder "PM" bis 12 und fügt diesen Wert pt-&tm_hour hinzu.

'r' - verhält sich das "%I : %M : %S %p" identisch.

'R' - verhält sich das "%H %M" identisch.

'S' - konvertiert ein Eingabefeld dezimales im Bereich [0, 59] und den Speichern sein Wert in pt-&tm_sec.

'T' oder 'X' - verhält sich das "%H : %M : S" identisch.

'U' - konvertiert ein Eingabefeld dezimales im Bereich [0, 53] und den Speichern sein Wert in pt-&tm_yday.

'w' - konvertiert ein Eingabefeld dezimales im Bereich [0, 6] und den Speichern sein Wert in pt-&tm_wday.

'W' - konvertiert ein Eingabefeld dezimales im Bereich [0, 53] und den Speichern sein Wert in pt-&tm_yday.

'x' - verhält sich das "%d / %m / %y" identisch.

'y' - konvertiert ein Eingabefeld dezimales im Bereich [0, 99] auf den Wert val und speichert val < 69 ? val + 100 : val in pt-&tm_year.

'Y' - verhält sich weitgehend wie time_get::get_year.

Jeder andere dem Konvertierungsspezifizierer legt ios_base::failbit in state fest und kehrt zurück. In dieser Implementierung verfügt jeder Modifizierer keine Auswirkungen.

Anforderungen

Gebietsschema Header: <>

Namespace: std

Siehe auch

Referenz

time_get-Klasse

<locale>

Weitere Ressourcen

time_get Member

<locale> Member