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 пространство имен: