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,指派第一個未轉換的項目。轉換失敗設定ios_base::failbit在_State ,並傳回_First。

備註

虛擬成員函式會將轉換,並略過一個或多個輸入範圍中的項目[_First, _Last)來決定的值儲存在一個或多個成員*pt。轉換失敗設定ios_base::failbit在_State ,並傳回_First。否則,函數會傳回 iterator 指定第一個未轉換的項目。

轉換規範如下:

'a'或'A' -行為和一樣time_get::get_weekday

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

'c'-行為和一樣"%b %d %H : %M : %S %Y"。

'C'-將十進位的輸入的欄位,在範圍 [0,99] 轉換為值val ,並將儲存val * 100 - 1900在pt-&tm_year。

'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'-將十進位的輸入的欄位,在範圍 [1,12] 轉換為值val ,並將儲存val - 1中,並儲存它的值,在pt-&tm_mon。

'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'-將十進位的輸入的欄位,在範圍 [0,99] 轉換為值val ,並將儲存val < 69 ? val + 100 : val在pt-&tm_year。

'Y'-行為和一樣time_get::get_year

其他的轉換規範集ios_base::failbit在state ,並傳回。在此實作中,任何修飾詞會有任何作用。

需求

標頭: <locale>

Namespace: 標準

請參閱

參考

time_get Class

<locale>

其他資源

time_get 成員

<locale> 成員