time_get::do_get_year
Chráněný člen virtuální funkci, která je volána pro analyzuje řetězec jako název roku.
virtual iter_type do_get_year(
iter_type _First,
iter_type _Last,
ios_base& _Iosbase,
ios_base::iostate& _State,
tm* _Pt
) const;
Parametry
_First
Vstupní iterační adresování začátek sekvence, které chcete převést._Last
Vstupní iterační adresování konci sekvence převést._Iosbase
Formát příznak, který při sadu označuje, že symbol měny je volitelné. jinak je vyžadováno._State
Nastaví prvky odpovídající maskování bitů pro stav datového proudu podle zda byla operace úspěšná._Pt
Kde je rok informace uložené ukazatel.
Vrácená hodnota
Vstupní iterační adresování první prvek nad vstupní pole.
Poznámky
Virtuální chráněné členské funkce se pokusí vyhledat sekvenční prvky od _First v pořadí [_First, _Last) dokud byla uznána úplnou, neprázdné rok vstupní pole.Pokud úspěšný, převede toto pole na ekvivalentní hodnotu jako součást tm::tm_yeara uloží výsledek _Pt->tm_year.Vrátí iterátoru jmenování prvního prvku za rok vstupní pole.V opačném případě se nastaví funkce ios_base::failbit v _stavu.Vrátí iterátoru jmenování prvního prvku mimo jakékoli předpony vstupní pole platný roku.V případě, pokud je vrácená hodnota rovná se _Last, nastaví funkci ios_base::eofbit v _stavu.
Vstupní pole rok je posloupnost čísel v desítkové soustavě, jehož odpovídající číselná hodnota musí být v rozsahu [1900, 2036).Hodnota je hodnota minus 1900.V této implementaci hodnoty v rozsahu [69, 136) představují oblast let [1969, 2036).Hodnoty v rozsahu [0, 69) jsou rovněž přípustná, ale může představovat oblast let [1900, 1969) nebo [2000, 2069) v závislosti na konkrétní překlad prostředí.
Příklad
Příklad pro get_year, který vyzývá do_get_year.
Požadavky
Záhlaví: <locale>
Obor názvů: std