Sdílet prostřednictvím


time_get::do_get

Přečte a převede hodnotu času znaková data.Přijímá jeden převod specifikátor a modifikátor.

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;

Parametry

  • _First
    Iterace vstupní označuje začátek posloupnosti převést.

  • _Last
    Iterace vstupní označuje konec posloupnosti.

  • _Iosbase
    Objekt datového proudu.

  • _State
    Pole v _Iosbase, kde jsou nastaveny příslušné maskování prvky k označení chyb.

  • _Pt
    Ukazatel na strukturu čas, kde má být uložena čas.

  • _Fmt
    Převod specifikátor znak.

  • _Mod
    Znak modifikátor volitelné.

Vrácená hodnota

Vrátí iterace, který určuje první prvek nepřevedené.Chyba převodu nastaví ios_base::failbit v _State a vrátí _First.

Poznámky

Virtuální členské funkce převede a vynechá jeden nebo více vstupních prvky v oblasti [_First, _Last) k určení hodnoty uložené v jedné nebo více členů *pt.Chyba převodu nastaví ios_base::failbit v _State a vrátí _First.Jinak vrátí funkce jmenování prvního prvku nepřevedené iterace.

Převod specifikátory jsou:

'a'nebo 'A' --chová stejně jako time_get::get_weekday.

'b', 'B', or 'h' -- behaves the same as time_get::get_monthname.

'c'--chová stejně jako "%b %d %H : %M : %S %Y".

'C'--Hodnota Převede desítkové vstupní pole v oblasti [0, 99] val a ukládá val * 100 - 1900 v pt-&tm_year.

'd'nebo 'e' --Převede desítkové vstupní pole v rozsahu [1, 31] a ukládá její hodnotu v pt-&tm_mday.

'D'--chová stejně jako "%m / %d / %y".

'H'--Převede desítkové vstupní pole v oblasti [0, 23] a ukládá její hodnotu v pt-&tm_hour.

'I'--Převede desítkové vstupní pole v oblasti [0, 11] a ukládá její hodnotu v pt-&tm_hour.

'j'--Převede desítkové vstupní pole v rozsahu [1, 366] a ukládá její hodnotu v pt-&tm_yday.

'm'--Hodnota Převede desítkové vstupní pole v rozsahu [1, 12] val a ukládá val - 1 v a ukládá její hodnotu v pt-&tm_mon.

'M'--Převede desítkové vstupní pole v oblasti [0, 59] a ukládá její hodnotu v pt-&tm_min.

'n'nebo 't' --chová stejně jako " ".

'p'--Převede "Jsem" nebo "jsem" nula "PM" a "PM" 12 a přidá tuto hodnotu na pt-&tm_hour.

'r'--chová stejně jako "%I : %M : %S %p".

'R'--chová stejně jako "%H %M".

'S'--Převede desítkové vstupní pole v oblasti [0, 59] a ukládá její hodnotu v pt-&tm_sec.

'T'nebo 'X' --chová stejně jako "%H : %M : S".

'U'--Převede desítkové vstupní pole v oblasti [0, 53] a ukládá její hodnotu v pt-&tm_yday.

'w'--Převede desítkové vstupní pole v oblasti [0, 6] a ukládá její hodnotu v pt-&tm_wday.

'W'--Převede desítkové vstupní pole v oblasti [0, 53] a ukládá její hodnotu v pt-&tm_yday.

'x'--chová stejně jako "%d / %m / %y".

'y'--Hodnota Převede desítkové vstupní pole v oblasti [0, 99] val a ukládá val < 69 ? val + 100 : val v pt-&tm_year.

'Y'--chová stejně jako time_get::get_year.

Všechny sady převodu specifikátor ios_base::failbit v state a vrátí.V této implementaci jakékoli modifikátor nemá žádný vliv.

Požadavky

Záhlaví: <locale>

Obor názvů: std

Viz také

Referenční dokumentace

time_get Class

<locale>

Další zdroje

time_get členů

<locale> Členové