time_get::do_get
時刻の値の文字データを読み取り変換します。承認 1 種類の変換の指定子と修飾子。
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
変換するシーケンスの開始を示す入力反復子。_Last
シーケンスの末尾を示す入力反復子。_Iosbase
ストリーム オブジェクト。_State
_Iosbase の適切な場合にはビット マスクの要素のフィールドはエラーを表示するように設定されます。_Pt
時間が格納されている時刻へのポインター。_Fmt
変換の指定子の文字。_Mod
オプションの修飾子文字。
戻り値
最初の変換されていない要素を指定する反復子を返します。変換のエラーが _State の ios_base::failbit を設定し_First を返します。
解説
仮想メンバー関数によって変換とは一つ以上 *pt の一つ以上のメンバーに格納された値を決定する範囲 [_First,_Last) の要素に割り当てられます。変換のエラーが _State の ios_base::failbit を設定し_First を返します。そうしないと関数がを返す最初の変換されていない要素を指定する反復子。
変換の指定子 : は次のとおりです。
'a' または 'A' -- time_get::get_weekday と同様に動作します。
'b''B'または 'h' -- time_get::get_monthname と同様に動作します。
'c' -- "%b %d %H : %M : %S %Y" と同様に動作します。
'C' -- は範囲 [0] 99 の 10 進の入力フィールドの値 val に変換しpt-&tm_year で val * 100 - 1900 を格納します。
'd' または 'e' -- 範囲 [31] 1および格納の 10 進数の入力フィールドを pt-&tm_mday の値に変換します。
'D' -- "%m / %d / %y" と同様に動作します。
'H' -- 範囲 [23] 0および格納の 10 進数の入力フィールドを pt-&tm_hour の値に変換します。
'I' -- 範囲 [11] 0および格納の 10 進数の入力フィールドを pt-&tm_hour の値に変換します。
'j' -- 範囲 [366] 1および格納の 10 進数の入力フィールドを pt-&tm_yday の値に変換します。
'm' -- は範囲 [1] 12 の 10 進の入力フィールドの値 val に変換しval - 1 を保存しpt-&tm_mon に値を格納します。
'M' -- 範囲 [59] 0および格納の 10 進数の入力フィールドを pt-&tm_min の値に変換します。
'n' または 't' -- " " と同様に動作します。
'p' -- は「 PM 」または 12 に 「 PM 」への変換 「 AM 」または 「 AM 」 pt-&tm_hour にはこの値を追加します。
'r' -- "%I : %M : %S %p" と同様に動作します。
'R' -- "%H %M" と同様に動作します。
'S' -- 範囲 [59] 0および格納の 10 進数の入力フィールドを pt-&tm_sec の値に変換します。
'T' または 'X' -- "%H : %M : S" と同様に動作します。
'U' -- 範囲 [53] 0および格納の 10 進数の入力フィールドを pt-&tm_yday の値に変換します。
'w' -- 範囲 [6] 0および格納の 10 進数の入力フィールドを pt-&tm_wday の値に変換します。
'W' -- 範囲 [53] 0および格納の 10 進数の入力フィールドを pt-&tm_yday の値に変換します。
'x' -- "%d / %m / %y" と同様に動作します。
'y' -- は範囲 [0] 99 の 10 進の入力フィールドの値 val に変換しpt-&tm_year で val < 69 ? val + 100 : val を格納します。
'Y' -- time_get::get_year と同様に動作します。
他の変換の指定子が state で ios_base::failbit を設定します。この実装では修飾子は影響しません。
必要条件
ヘッダー : <locale>
名前空間: std