Partager via


time_get::get_year

Analyse une chaîne comme nom de l'année.

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

Paramètres

  • _First
    Itérateur d'entrée adressant le début de la séquence à convertir.

  • _Last
    Itérateur d'entrée adressant la fin de la séquence à convertir.

  • _Iosbase
    Une balise de format qui lorsque la valeur indique que le symbole monétaire est facultatif ; sinon, si nécessaire.

  • _State
    Définit les éléments appropriés de masque de bits pour l'état de flux selon que les opérations ont réussi.

  • _Pt
    Un pointeur vers où les informations d'année doivent être stockées.

Valeur de retour

Un itérateur d'entrée adressant le premier élément au delà de le champ d'entrée.

Notes

La fonction membre retourne do_get_year(_First, _Last, _Iosbase, _State, _Pt).

Exemple

// 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;
}
  

Configuration requise

en-tête : <locale>

l'espace de noms : DST

Voir aussi

Référence

time_get Class