time_get::do_get
Считывает и преобразует символьные данные к значению времени.Принимает один описатель и модификатор преобразования.
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;
Параметры
_First
Итератор ввода, который указывает на начало последовательности для преобразования._Last
Итератор ввода, который указывает конец последовательности._Iosbase
объект потока._State
Поле в _Iosbase, в котором соответствующие элементы битовой маски набор для указания ошибки._Pt
Указатель на структуру времени, где время хранения._Fmt
Символы описателя преобразования._Mod
Дополнительный символ модификатора.
Возвращаемое значение
Возвращает итератор, задающий первый элемент unconverted.Наборы сбоя преобразования ios_base::failbit IN _State возвращает _First.
Заметки
Виртуальная функция-член преобразования и пропустить один или несколько элементов ввода в диапазоне [_First,_Last) указать значения, хранящегося в одном или более элементах *pt.Наборы сбоя преобразования ios_base::failbit IN _State возвращает _First.В противном случае функция возвращает unconverted итератор, обозначающая первый элемент.
Описатели преобразования:
'a' OR 'A' -- работает так же, как и time_get::get_weekday.
'b'" 'B'или 'h' -- работает так же, как и time_get::get_monthname.
'c' -- работает так же, как и "%b %d %H : %M : %S %Y".
'C' -- преобразовывает заданное десятичное поле ввода в диапазоне [0, 99] в значение val и сохраняет val * 100 - 1900 IN pt-&tm_year.
'd' OR 'e' -- преобразовывает заданное десятичное поле ввода в диапазоне [1, 31] и сохраняет его значение в пределах pt-&tm_mday.
'D' -- работает так же, как и "%m / %d / %y".
'H' -- преобразовывает заданное десятичное поле ввода в диапазоне [0, 23] и сохраняет его значение в пределах pt-&tm_hour.
'I' -- преобразовывает заданное десятичное поле ввода в диапазоне [0, 11] и сохраняет его значение в пределах pt-&tm_hour.
'j' -- преобразовывает заданное десятичное поле ввода в диапазоне [1, 366] и сохраняет его значение в пределах pt-&tm_yday.
'm' -- преобразовывает заданное десятичное поле ввода в диапазоне [1, 12] в значение val и сохраняет val - 1 в и сохраняет его значение в пределах pt-&tm_mon.
'M' -- преобразовывает заданное десятичное поле ввода в диапазоне [0, 59] и сохраняет его значение в пределах pt-&tm_min.
'n' OR 't' -- работает так же, как и " ".
'p' -- преобразование "AM" или "am" к нулю и "PM" или "PM" до 12 и добавляет значение pt-&tm_hour.
'r' -- работает так же, как и "%I : %M : %S %p".
'R' -- работает так же, как и "%H %M".
'S' -- преобразовывает заданное десятичное поле ввода в диапазоне [0, 59] и сохраняет его значение в пределах pt-&tm_sec.
'T' OR 'X' -- работает так же, как и "%H : %M : S".
'U' -- преобразовывает заданное десятичное поле ввода в диапазоне [0, 53] и сохраняет его значение в пределах pt-&tm_yday.
'w' -- преобразовывает заданное десятичное поле ввода в диапазоне [0, 6] и сохраняет его значение в пределах pt-&tm_wday.
'W' -- преобразовывает заданное десятичное поле ввода в диапазоне [0, 53] и сохраняет его значение в пределах pt-&tm_yday.
'x' -- работает так же, как и "%d / %m / %y".
'y' -- преобразовывает заданное десятичное поле ввода в диапазоне [0, 99] в значение val и сохраняет val < 69 ? val + 100 : val IN pt-&tm_year.
'Y' -- работает так же, как и time_get::get_year.
Все остальные наборы описателя преобразования ios_base::failbit IN state и получает.В этой реализации любого модификатора не влияет.
Требования
заголовок:<языковой стандарт>
пространство имен: STD