Condividi tramite


time_get::get_year

Analizza una stringa come nome dell'anno.

iter_type get_year(
   iter_type _First, 
   iter_type _Last,
   ios_base& _Iosbase, 
   ios_base::iostate& _State, 
   tm* _Pt
) const;

Parametri

  • _First
    Iteratore di input destinato all'inizio della sequenza da convertire.

  • _Last
    Iteratore di input destinato alla fine della sequenza da convertire.

  • _Iosbase
    Un flag di formato che quando il set indica che il simbolo di valuta è facoltativo, in caso contrario, è obbligatorio.

  • _State
    Imposta gli elementi appropriati della maschera di bit dello stato del flusso a seconda di come le operazioni sono completate.

  • _Pt
    Un puntatore in cui le informazioni dell'anno devono essere archiviate.

Valore restituito

Un iteratore di input destinato al primo elemento oltre il campo di input.

Note

La funzione membro restituisce do_get_year(_First, _Last, _Iosbase, _State, _Pt).

Esempio

// time_get_get_year.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
#include <time.h>
using namespace std;
int main( )
{
   locale loc;
   basic_stringstream<char> pszGetF, pszPutF, pszGetI, pszPutI;
   ios_base::iostate st = 0;
   struct tm t;
   memset( &t, 0, sizeof( struct tm ) );

   pszGetF << "1928";

   pszGetF.imbue( loc );
   basic_istream<char>::_Iter i = use_facet 
      <time_get<char> >
      (loc).get_year(basic_istream<char>::_Iter(pszGetF.rdbuf( )),   
               basic_istream<char>::_Iter(0), pszGetF, st, &t);

   if (st & ios_base::failbit)
      cout << "time_get::get_year("<< pszGetF.rdbuf( )->str( )<< ") FAILED on char: " << *i << endl;
   else

      cout << "time_get::get_year("<< pszGetF.rdbuf( )->str( )<< ") ="
      << "\ntm_year: " << t.tm_year
      << endl;
}
  

Requisiti

intestazione: <locale>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

time_get Class