Freigeben über


time_get::do_get_date

Eine geschützte virtuelle Memberfunktion, die aufgerufen wird, um eine Zeichenfolge als das Datum zu analysieren, erzeugt wurde durch den x-Spezifizierer für strftime.

virtual iter_type do_get_date( 
   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 Datumsinformationen 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 zuerst, die in an der Sequenz _First[, _Last) beginnen bis ein vollständiges, nicht leeres Datumseingabefeld erkannt hat. Wenn erfolgreich, konvertiert es dieses Feld in den entsprechenden Wert als Komponenten tm::tm_mon, tm::tm_day und tm::tm_year speichert die Ergebnisse im _Pt->tm_mon, im _Pt->tm_day und im _Pt->tm_year, bzw. Es gibt ein Iterator zurück, der das erste Element über dem Datumseingabefeld hinaus festlegen. Andernfalls legt die Funktion _Iosbase in ::failbit_State fest. Sie gibt ein Iterator zurück, der das erste Element in jedem Präfix eines gültigen Datumseingabefelds hinaus festlegen. In jedem Fall der Rückgabewert _Last entspricht, wird die Funktion ios_base::eofbit in _State fest.

Das Format zum Datumseingabefeld ist vom Gebietsschema). Für das Standardgebietsschema hat das Datumseingabefeld das Formular, dd MMM YYYY, wo:

  • MMM wird gefunden, indem Sie get_monthname aufrufen und den Monat gibt.

  • DD eine Sequenz von Dezimalstellen, deren entsprechender numerischer Wert im Bereich [1, 31] sein muss und der Tag des Monats.

  • YYYY wird gefunden, indem Sie get_year aufrufen und das Jahr gibt.

Die Literalleerzeichen und -Kommas müssen entsprechende Elemente in der Eingabesequenz übereinstimmen.

Beispiel

Im Beispiel für get_date, die do_get_date aufruft.

Anforderungen

Gebietsschema Header: <>

Namespace: std

Siehe auch

Referenz

time_get-Klasse