time_get::get_time
Analyse une chaîne représentant la date générée par le spécificateur X pour strftime.
iter_type get_time(
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
Non utilisé._State
Définit les éléments du masque de bits appropriés pour l'état du flux de données selon que les opérations ont réussi ou non._Pt
Un pointeur vers l'endroit où la date doit être stockée.
Valeur de retour
Un itérateur d'entrée adressant le premier élément au delà du champ d'entrée.
Notes
La fonction membre retourne do_get_time(_First, _Last, _Iosbase, _State, _Pt).
Exemple
// time_get_get_time.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 << "11:13:20";
pszGetF.imbue( loc );
basic_istream<char>::_Iter i = use_facet
<time_get <char> >
(loc).get_time(basic_istream<char>::_Iter(pszGetF.rdbuf( )),
basic_istream<char>::_Iter(0), pszGetF, st, &t);
if (st & ios_base::failbit)
cout << "time_get::get_time("<< pszGetF.rdbuf( )->str( )<< ") FAILED on char: " << *i << endl;
else
cout << "time_get::get_time("<< pszGetF.rdbuf( )->str( )<< ") ="
<< "\ntm_sec: " << t.tm_sec
<< "\ntm_min: " << t.tm_min
<< "\ntm_hour: " << t.tm_hour
<< endl;
}
Configuration requise
En-tête : <locale>
Espace de noms : std