time_get::get_weekday
Analiza una cadena como nombre del día de la semana.
iter_type get_weekday(
iter_type _First,
iter_type _Last,
ios_base& _Iosbase,
ios_base::iostate& _State,
tm* _Pt
) const;
Parámetros
_First
Entre el iterador que indica al principio de la secuencia que se va a convertir._Last
Entre el iterador que indica al final de la secuencia que se va a convertir._Iosbase
Un indicador de formato que cuando el conjunto indica que el símbolo de moneda es opcional; si no, se requiere._State
Establece los elementos adecuados de la máscara de bits para el estado de la secuencia según si las operaciones se completan correctamente._Pt
Un puntero a donde va a almacenar la información del día de la semana.
Valor devuelto
Un iterador de entrada que dirige el primer elemento más allá del campo de entrada.
Comentarios
La función miembro devuelve do_get_weekday(_First, _Last, _Iosbase, _State, _Pt).
Ejemplo
// time_get_get_weekday.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
#include <time.h>
using namespace std;
int main( )
{
locale loc ( "French" );
basic_stringstream< char > pszGetF, pszPutF, pszGetI, pszPutI;
ios_base::iostate st = 0;
struct tm t;
memset( &t, 0, sizeof( struct tm ) );
pszGetF << "mercredi";
pszGetF.imbue(loc);
basic_istream<char>::_Iter i = use_facet
<time_get<char> >
(loc).get_weekday(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_wday: " << t.tm_wday
<< endl;
}
Requisitos
configuración regional <deEncabezado: >
Espacio de nombres: std