Поделиться через


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

См. также

Ссылки

time_get Class

<locale>

Другие ресурсы

члены time_get

члены<языковой стандарт>