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