time_get::get_date
Analyse une chaîne comme date produite par le spécificateur x pour strftime.
iter_type get_date(
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 de date 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_date(_First, _Last, _Iosbase, _State, _Pt).
Notez que les mois sont numérotés de 0 à 11.
Exemple
// time_get_get_date.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 << "July 4, 2000";
pszGetF.imbue( loc );
basic_istream<char>::_Iter i = use_facet <time_get<char> >
(loc).get_date(basic_istream<char>::_Iter(pszGetF.rdbuf( ) ),
basic_istream<char>::_Iter(0), pszGetF, st, &t);
if ( st & ios_base::failbit )
cout << "time_get("<< pszGetF.rdbuf( )->str( )<< ") FAILED on char: " << *i << endl;
else
cout << "time_get("<< pszGetF.rdbuf( )->str( )<< ") ="
<< "\ntm_sec: " << t.tm_sec
<< "\ntm_min: " << t.tm_min
<< "\ntm_hour: " << t.tm_hour
<< "\ntm_mday: " << t.tm_mday
<< "\ntm_mon: " << t.tm_mon
<< "\ntm_year: " << t.tm_year
<< "\ntm_wday: " << t.tm_wday
<< "\ntm_yday: " << t.tm_yday
<< "\ntm_isdst: " << t.tm_isdst
<< endl;
}
Configuration requise
en-tête : <locale>
l'espace de noms : DST