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