Compartir a través de


time_get::do_get

Lee y convierten datos de caracteres a un valor de hora. Acepta un especificador y modificador de conversión.

virtual iter_type
    do_get(
        iter_type _First, 
        iter_type _Last,
        ios_base& _Iosbase, 
        ios_base::iostate& _State, 
        tm *_Pt,
        char _Fmt, 
        char _Mod
    ) const;

Parámetros

  • _First
    Un iterador de entrada que indica el inicio de la secuencia convertir.

  • _Last
    Un iterador de entrada que indica el final de la secuencia.

  • _Iosbase
    Objeto de secuencia.

  • _State
    Un campo de la máscara de bits de _Iosbase en su caso se establece para indicar errores.

  • _Pt
    Un puntero a la estructura de tiempo donde va a almacenar el tiempo.

  • _Fmt
    Un carácter de especificador de conversión.

  • _Mod
    Un carácter opcional de modificador.

Valor devuelto

Devuelve un iterador que señala el primer elemento no. Un error de conversión establece ios_base::failbit en _State y devuelve _First.

Comentarios

La función miembro virtual convierte y omite uno o más elementos de entrada en el intervalo [_First, _Last) para determinar los valores almacenados en uno o más miembros de *pt. Un error de conversión establece ios_base::failbit en _State y devuelve _First. Si no, la función devuelve un iterador que designa el primer elemento no.

Los especificadores de conversión son:

'a' o 'A' -- se comporta igual que time_get::get_weekday.

'b', 'B', o 'h' -- se comporta igual que time_get::get_monthname.

'c' -- se comporta igual que "%b %d %H : %M : %S %Y".

'C' -- convierte un campo de entrada decimal en el intervalo [0, 99] al valor val y almacena val * 100 - 1900 en pt-&tm_year.

'd' o 'e' -- convierte un campo de entrada decimal en el intervalo [1, 31] y almacena el valor en pt-&tm_mday.

'D' -- se comporta igual que "%m / %d / %y".

'H' -- convierte un campo de entrada decimal en el intervalo [0, 23] y almacena el valor en pt-&tm_hour.

'I' -- convierte un campo de entrada decimal en el intervalo [0, 11] y almacena el valor en pt-&tm_hour.

'j' -- convierte un campo de entrada decimal en el intervalo [1, 366] y almacena el valor en pt-&tm_yday.

'm' -- convierte un campo de entrada decimal en el intervalo [1, 12] al valor val y guarde val - 1 en y guarde el valor en pt-&tm_mon.

'M' -- convierte un campo de entrada decimal en el intervalo [0, 59] y almacena el valor en pt-&tm_min.

'n' o 't' -- se comporta igual que " ".

'p' -- convierte la “” o “” a cero y a “PM”. o a “PM”. en 12 y agrega este valor en pt-&tm_hour.

'r' -- se comporta igual que "%I : %M : %S %p".

'R' -- se comporta igual que "%H %M".

'S' -- convierte un campo de entrada decimal en el intervalo [0, 59] y almacena el valor en pt-&tm_sec.

'T' o 'X' -- se comporta igual que "%H : %M : S".

'U' -- convierte un campo de entrada decimal en el intervalo [0, 53] y almacena el valor en pt-&tm_yday.

'w' -- convierte un campo de entrada decimal en el intervalo [0, 6] y almacena el valor en pt-&tm_wday.

'W' -- convierte un campo de entrada decimal en el intervalo [0, 53] y almacena el valor en pt-&tm_yday.

'x' -- se comporta igual que "%d / %m / %y".

'y' -- convierte un campo de entrada decimal en el intervalo [0, 99] al valor val y almacena val < 69 ? val + 100 : val en pt-&tm_year.

'Y' -- se comporta igual que time_get::get_year.

Cualquier otro especificador de conversión establece ios_base::failbit en state y devuelve. En esta implementación, cualquier modificador no tiene ningún efecto.

Requisitos

configuración regional <deEncabezado: >

Espacio de nombres: std

Vea también

Referencia

time_get (Clase)

<locale>

Otros recursos

miembros de time_get

miembros de <configuración regional>