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