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