Compartir a través de


time_get::do_get_date

Una función virtual protegida de miembro que se llama para analizar una cadena como fecha generado por el especificador de x para strftime.

virtual iter_type do_get_date( 
   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 de fecha.

Valor devuelto

Un iterador de entrada que dirige el primer elemento más allá del campo de entrada.

Comentarios

La función protegida miembro virtual intenta hacer coincidir los elementos secuenciales que comienzan en primero en la secuencia [_First, _Last) hasta que haya reconocido un campo de entrada completo, no vacío de fecha. Si es correcto, convierte este campo a su valor equivalente como los componentes tm::tm_mon, tm::tm_day, y tm::tm_year, y almacena los resultados en el _Pt->tm_mon, el _Pt->tm_day y el _Pt->tm_year, respectivamente. Devuelve un iterador que designa el primer elemento más allá del campo de entrada de fecha. Si no, la función establece _Iosbase**::failbit** en _State. Devuelve un iterador que designa el primer elemento más allá de cualquier prefijo de un campo de entrada válido de fecha. En cualquier caso, si el valor devuelto es igual a _Last, la función establece ios_base::eofbit en _State.

El formato del campo de entrada de fecha depende de la configuración regional. Para la configuración regional predeterminada, el campo de entrada de fecha tiene DD de formulario MMM, YYYY, donde:

  • MMM coincide llamando a get_monthname, dando al mes.

  • DD es una secuencia de dígitos decimales cuyo valor numérico correspondiente debe estar en el intervalo [1, 31], dando el día del mes.

  • AAAA coincide llamando a get_year, dando year.

Los espacios y comas literales deben coincidir con los elementos correspondientes de la secuencia de entrada.

Ejemplo

Vea el ejemplo para get_date, que llama a do_get_date.

Requisitos

configuración regional <deEncabezado: >

Espacio de nombres: std

Vea también

Referencia

time_get (Clase)