Udostępnij za pośrednictwem


time_get::do_get

Odczytuje i konwertuje dane znakowe na godzinę.Akceptuje konwersji jednego specyfikatora i modyfikatora.

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
    Iteratora wprowadzania oznacza rozpoczęcie sekwencji do konwersji.

  • _Last
    Iteratora wprowadzania wskazuje koniec sekwencji.

  • _Iosbase
    Obiekt stream.

  • _State
    Pole w _Iosbase gdzie odpowiednie maski bitów elementów są ustawione do sygnalizowania błędów.

  • _Pt
    Wskaźnik do struktury czasu, gdzie czas ma być przechowywany.

  • _Fmt
    Specyfikator konwersji znaków.

  • _Mod
    Znak modyfikator opcjonalny.

Wartość zwracana

Zwraca opisująca pierwszy element nieprzekonwertowane iterację.Błąd konwersji ustawia ios_base::failbit w _State i zwraca _First.

Uwagi

Funkcja członka wirtualnego konwertuje i pomija jeden lub więcej elementów wejściowych w zakresie [_First, _Last) do określenia wartości przechowywane w jeden lub więcej członków *pt.Błąd konwersji ustawia ios_base::failbit w _State i zwraca _First.W przeciwnym razie funkcja zwraca wyznaczające pierwszy element nieprzekonwertowane iterację.

Specyfikatory konwersji są:

'a'lub 'A' --działa tak samo, jak time_get::get_weekday.

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

'c'--działa tak samo, jak "%b %d %H : %M : %S %Y".

'C'--Konwertuje wartość dziesiętna pole wejściowe w zakresie [0, 99] val i przechowuje val * 100 - 1900 w pt-&tm_year.

'd'lub 'e' — Konwertuje dziesiętną pole wejściowe w zakresie [1, 31] i przechowuje jego wartość w pt-&tm_mday.

'D'--działa tak samo, jak "%m / %d / %y".

'H'--Konwertuje dziesiętną pole wejściowe w zakresie [0, 23] i przechowuje jego wartość w pt-&tm_hour.

'I'--Konwertuje dziesiętną pole wejściowe w zakresie [0, 11] i przechowuje jego wartość w pt-&tm_hour.

'j'--Konwertuje dziesiętną pole wejściowe w zakresie [1, 366] i przechowuje jego wartość w pt-&tm_yday.

'm'--Konwertuje wartość dziesiętna pole wejściowe w zakresie [1, 12] val i przechowuje val - 1 w i zapisuje jej wartość w pt-&tm_mon.

'M'--Konwertuje dziesiętną pole wejściowe w zakresie [0, 59] i przechowuje jego wartość w pt-&tm_min.

'n'lub 't' --działa tak samo, jak " ".

'p'--Konwertuje "AM" lub "am" na zero i "PM" lub "PM" do 12 i dodaje tę wartość, aby pt-&tm_hour.

'r'--działa tak samo, jak "%I : %M : %S %p".

'R'--działa tak samo, jak "%H %M".

'S'--Konwertuje dziesiętną pole wejściowe w zakresie [0, 59] i przechowuje jego wartość w pt-&tm_sec.

'T'lub 'X' --działa tak samo, jak "%H : %M : S".

'U'--Konwertuje dziesiętną pole wejściowe w zakresie [0, 53] i przechowuje jego wartość w pt-&tm_yday.

'w'--Konwertuje dziesiętną pole wejściowe w zakresie [0, 6] i przechowuje jego wartość w pt-&tm_wday.

'W'--Konwertuje dziesiętną pole wejściowe w zakresie [0, 53] i przechowuje jego wartość w pt-&tm_yday.

'x'--działa tak samo, jak "%d / %m / %y".

'y'--Konwertuje wartość dziesiętna pole wejściowe w zakresie [0, 99] val i przechowuje val < 69 ? val + 100 : val w pt-&tm_year.

'Y'--działa tak samo, jak time_get::get_year.

Inne zestawy specyfikator konwersji ios_base::failbit w state i zwraca.W tej implementacji dowolnego modyfikator nie ma wpływu.

Wymagania

Nagłówek:<ustawień regionalnych>

Przestrzeń nazw: std

Zobacz też

Informacje

time_get — Klasa

<locale>

Inne zasoby

time_get członkowie

<locale> Członkowie