time_get::do_get

Liest Zeichendaten konvertiert und in einen Zeitwert.Akzeptiert einen Konvertierung Formatbezeichner 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, die den Anfang der Sequenz angibt zu konvertieren.

  • _Last
    Ein Eingabeiterator, dass das Ende der Sequenz angibt.

  • _Iosbase
    Ein Streamobjekt.

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

  • _Pt
    Ein Zeiger auf den Zeitpunkt Struktur, in der die Zeit gespeichert werden soll.

  • _Fmt
    Ein Formatbezeichner Konvertierung.

  • _Mod
    Ein optionales Modifizierer wird.

Rückgabewert

Gibt einen Iterator zurück, der die erste unkonvertierte Element festlegt.Ein Fehler im Zusammenhang Konvertierung in ios_base::failbit legt _State fest und gibt _Firstzurück.

Hinweise

Die virtuelle Memberfunktion konvertiert und überspringt eine oder mehrere Eingabeelemente im Bereich [_First,_Last) , um die Werte zu bestimmen, die in einem oder mehreren Membern aus *ptgespeichert werden.Ein Fehler im Zusammenhang Konvertierung in ios_base::failbit legt _State fest und gibt _Firstzurück.Andernfalls gibt die Funktion einen Iterator zurück, der die erste unkonvertierte Element festlegt.

Die Konvertierung Parameterbezeichner sind:

'a' oder 'A' -- Wie verhält sich das time_get::get_weekday.

'b', 'B'oder 'h' -- Wie verhält sich das time_get::get_monthname.

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

'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 speichert den Wert im pt-&tm_mday.

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

'H' -- Konvertiert ein Eingabefeld dezimales im Bereich [0, 23] und speichert den Wert im pt-&tm_hour.

'I' -- Konvertiert ein Eingabefeld dezimales im Bereich [0, 11] und speichert den Wert im pt-&tm_hour.

'j' -- Konvertiert ein Eingabefeld dezimales im Bereich [1, 366] und speichert den Wert im pt-&tm_yday.

'm' -- Konvertiert ein Eingabefeld dezimales im Bereich [1, 12] auf den Wert val und speichert val - 1 vergrößern und speichert den Wert im pt-&tm_mon.

'M' -- Konvertiert ein Eingabefeld dezimales im Bereich [0, 59] und speichert den Wert im pt-&tm_min.

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

'p' -- konvertiert oder „AM“ Null „AM“ und „PM“ oder „PM“ auf 12 und fügt diesen Wert pt-&tm_hourhinzu.

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

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

'S' -- Konvertiert ein Eingabefeld dezimales im Bereich [0, 59] und speichert den Wert im pt-&tm_sec.

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

'U' -- Konvertiert ein Eingabefeld dezimales im Bereich [0, 53] und speichert den Wert im pt-&tm_yday.

'w' -- Konvertiert ein Eingabefeld dezimales im Bereich [0, 6] und speichert den Wert im pt-&tm_wday.

'W' -- Konvertiert ein Eingabefeld dezimales im Bereich [0, 53] und speichert den Wert im pt-&tm_yday.

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

'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' -- Wie verhält sich das time_get::get_year.

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

Anforderungen

Header: <locale>

Namespace: std

Siehe auch

Referenz

time_get Class

<locale>

Weitere Ressourcen

time_get Member

<locale> Member