Freigeben über


time_get::do_get_year

Eine geschützte virtuelle Memberfunktion, die den Analysiert eine Zeichenfolge als Name des Jahres aufgerufen wird.

virtual iter_type do_get_year( 
   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
    Ein Formatcode der, sofern diese angegeben, dass das Währungssymbol optional ist; Andernfalls befindet es erforderlich.

  • _State
    Legt die entsprechenden Bitmaskenelemente für den Streamzustand fest, ob die Vorgänge ausführen.

  • _Pt
    Ein Zeiger auf, wobei die Jahrinformationen 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, die Sie in der Sequenz _First [_First, _Last) beginnen bis ein vollständiges, nicht leeres Jahreingabefeld erkannt hat. Wenn erfolgreich, konvertiert sie dieses Feld in den entsprechenden Wert - Komponente als tm::tm_year und speichert das Ergebnis im _Pt->tm_year. Sie gibt ein Iterator zurück, der das erste Element über dem Jahreingabefeld hinaus festlegen. Andernfalls legt die Funktion ios_base::failbit im _State fest. Sie gibt ein Iterator zurück, der das erste Element in jedem Präfix eines gültigen Jahreingabefelds hinaus festlegen. In jedem Fall der Rückgabewert _Last entspricht, wird die Funktion ios_base::eofbit im _State fest.

Das Jahreingabefeld ist eine Sequenz von Dezimalstellen, deren entsprechender numerischer Wert im Bereich [1900, sein muss 2036). Der gespeicherte Wert ist dieser Wert minus 1900. In dieser Implementierung Werte im Bereich [69, 136) stellt den Bereich dar Jahren von [1969, 2036). Werte im Bereich [0, 69) Berücksichtigen Sie auch zulässig, jedoch kann entweder den Jahren darstellen Bereich von [1900, 1969) oder [2000, 2069), abhängig von der jeweiligen Übersetzungsumgebung.

Beispiel

Im Beispiel für get_year, die do_get_year aufruft.

Anforderungen

Gebietsschema Header: <>

Namespace: std

Siehe auch

Referenz

time_get-Klasse