time_get::do_get
讀取和轉換字元資料的時間值。 接受一個轉換規範和修飾詞。
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;
參數
_First
表示序列開始轉換的輸入 Iterator。_Last
表示序列結尾的輸入 Iterator。_Iosbase
資料流物件。_State
_Iosbase 位元遮罩項目的適當的欄位設定表示錯誤。_Pt
儲存時間結構的指標。_Fmt
轉換規範字元。_Mod
選擇性修飾詞字元。
傳回值
傳回指定第一個不變更項目的 Iterator。 轉換失敗設定 _State 的 ios_base::failbit 並傳回 _First。
備註
虛擬成員函式轉換並略過介於 [_First,_Last) 中的一個或多個輸入項目決定 *pt的一個或多個成員中的值。 轉換失敗設定 _State 的 ios_base::failbit 並傳回 _First。 否則,函式會將第一個不變更項目的 Iterator。
轉換規範如下:
'a' 或 'A' --一般作業與 time_get::get_weekday相同。
'b'、 'B'或 'h' --一般作業與 time_get::get_monthname相同。
'c' --一般作業與 "%b %d %H : %M : %S %Y"相同。
'C' --在 pt-&tm_year轉換範圍的 [0, 99] 十進位輸入欄位設定為值 val 並儲存 val * 100 - 1900 。
'd' 或 'e' --在這個範圍 [1, 31] 和存放區轉換十進位輸入欄位其 pt-&tm_mday中的值。
'D' --一般作業與 "%m / %d / %y"相同。
'H' --在這個範圍 [0, 23] 和存放區轉換十進位輸入欄位其 pt-&tm_hour中的值。
'I' --在這個範圍 [0, 11] 和存放區轉換十進位輸入欄位其 pt-&tm_hour中的值。
'j' --在這個範圍 [1, 366] 和存放區轉換十進位輸入欄位其 pt-&tm_yday中的值。
'm' --在 pt-&tm_mon轉換範圍的 [1, 12] 十進位輸入欄位設定為值 val 並儲存 val - 1 並將它的值。
'M' --在這個範圍 [0, 59] 和存放區轉換十進位輸入欄位其 pt-&tm_min中的值。
'n' 或 't' --一般作業與 " "相同。
'p' --轉換為「AM」或「AM」為零且「PM」或「PM」為 12 並將此值設定為 pt-&tm_hour。
'r' --一般作業與 "%I : %M : %S %p"相同。
'R' --一般作業與 "%H %M"相同。
'S' --在這個範圍 [0, 59] 和存放區轉換十進位輸入欄位其 pt-&tm_sec中的值。
'T' 或 'X' --一般作業與 "%H : %M : S"相同。
'U' --在這個範圍 [0, 53] 和存放區轉換十進位輸入欄位其 pt-&tm_yday中的值。
'w' --在這個範圍 [0, 6] 和存放區轉換十進位輸入欄位其 pt-&tm_wday中的值。
'W' --在這個範圍 [0, 53] 和存放區轉換十進位輸入欄位其 pt-&tm_yday中的值。
'x' --一般作業與 "%d / %m / %y"相同。
'y' --在 pt-&tm_year轉換範圍的 [0, 99] 十進位輸入欄位設定為值 val 並儲存 val < 69 ? val + 100 : val 。
'Y' --一般作業與 time_get::get_year相同。
其他轉換規範設定 state 中的 ios_base::failbit 並傳回。 在這個實作中,所有的修飾詞無效。
需求
標題: <地區設定>
命名空間: std