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


time_get::do_get_year

Защищенный виртуальный вызывается функция-член, которая анализирует строку в качестве имени года.

virtual iter_type do_get_year(
   iter_type _First, 
   iter_type _Last,
   ios_base& _Iosbase, 
   ios_base::iostate& _State, 
   tm* _Pt
) const;

Параметры

  • _First
    Итератор ввода адресации начало последовательности для преобразования.

  • _Last
    Итератор ввода адресации конец последовательности для преобразования.

  • _Iosbase
    Пометить формата, когда набор покажет, что символ валюты (необязательно); в противном случае необходимости.

  • _State
    Устанавливает соответствующие элементы битовой маски для состояния потока в соответствии с преуспели если операции.

  • _Pt
    Указатель на место, в котором хранятся данные года.

Возвращаемое значение

Итератор ввода адресацию первый элемент с полем ввода.

Заметки

Функция-член защищенный виртуальный пытается сопоставить идущим подряд элементам, начинающимися с _First в последовательности [_First, _Last) до тех пор, пока он не будет узнавать полный, nonempty год ввода поле.В случае успеха она преобразует это поле эквивалентный значению, как компонент tm::tm_year и сохраняет результат в _Pt->tm_year.Итератор, обозначающая возвращается первый элемент с полем ввода года.В противном случае функция задает ios_base::failbit в _State.Итератор, обозначающая возвращается первый элемент с любым префиксом допустимого поля ввода года.В любом случае, если возвращаемое значение равно _Last, то функция задает ios_base::eofbit в _State.

Поле ввода года последовательность десятичных разрядов, соответствующее числовое значение должно быть в диапазоне [1900, 2036).Сохраненное значение это значение минус 1900.В данной реализации значения в диапазоне [69, 136) представляет диапазон лет [1969, 2036).Значения в диапазоне [0, 69) также допустимы, но может представлять или диапазон лет [1900, 1969) or [2000 2069)в зависимости от конкретной среды.

Пример

См. пример для get_year, который вызывает do_get_year.

Требования

заголовок: <locale>

std пространство имен:

См. также

Ссылки

time_get Class