time_get::do_get_time
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_time(
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
Sin utilizar._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 tiempo. Si es correcto, convierte este campo a su valor equivalente como los componentes tm::tm_hour, tm::tm_min, y tm::tm_sec, y almacena los resultados en el _Pt->tm_hour, el _Pt->tm_min, y el _Pt->tm_sec, respectivamente. Devuelve un iterador que designa el primer elemento más allá del campo de entrada del tiempo. Si no, la función establece ios_base::failbit en _State. Devuelve un iterador que designa el primer elemento más allá de cualquier prefijo de un campo de entrada de tiempo válido. En cualquier caso, si el valor devuelto es igual a _Last, la función establece ios_base::eofbit en _State.
En esta implementación, el campo de entrada de tiempo tiene el formato HH: MM: SS, donde:
HH es una secuencia de dígitos decimales cuyo valor numérico correspondiente debe estar en el intervalo [0, 24), lo que la hora del día.
El MM es una secuencia de dígitos decimales cuyo valor numérico correspondiente debe estar en el intervalo [0, 60), dando los minutos más allá de la hora.
Los SS son una secuencia de dígitos decimales cuyo valor numérico correspondiente debe estar en el intervalo [0, 60), dando segundos más allá del minuto.
Los dos puntos literales deben coincidir con los elementos correspondientes de la secuencia de entrada.
Ejemplo
Vea el ejemplo para get_time, que llama a do_get_time.
Requisitos
configuración regional <deEncabezado: >
Espacio de nombres: std