time_get::do_get_time
日付として文字列を解析するために呼び出されるプロテクト仮想メンバー関数は strftimeの X の 指定子によって生成されました。
virtual iter_type do_get_time(
iter_type _First,
iter_type _Last,
ios_base& _Iosbase,
ios_base::iostate& _State,
tm* _Pt
) const;
パラメーター
_First
変換するシーケンスの開始位置を示す入力反復子。_Last
変換するシーケンスの末尾を示す入力反復子。_Iosbase
使用されません。_State
操作が成功したかどうかに応じてストリームの状態に適したビットマスクの要素を設定します。_Pt
日付情報の場所に格納されるかポインター。
戻り値
入力フィールドを超える最初の要素を示す入力反復子。
解説
仮想で保護されたメンバー関数がいっぱいで、空でない時間の入力フィールドを検証するまでシーケンス_First、[ _Last) で始まる最初に順次要素に一致を試みます。成功すると、コンポーネント tm::tm_hour、tm::tm_minと tm::tm_secとして対応するこのフィールドを変換し、_Pt->tm_hour、_Pt->tm_min、および _Pt->tm_secで結果がそれぞれ格納します。これは時間の入力フィールドを超える最初の要素を指定する反復子を返します。それ以外の場合、関数は _State の ios_base::failbit を設定します。が、有効な時刻の入力フィールドの任意のプレフィックスを超える最初の要素を指定する反復子を返します。どちらの場合も、戻り値が _Lastに等しい場合、関数は _State の ios_base::eofbit を設定します。
この実装では、時間の入力フィールドに HH:フォームがありますMM:、: SS
HH は、対応する数値が範囲 [0 である 10 進数のシーケンスです。24)、日付の時間を示します。
MM は対応する数値が範囲 [0 である 10 進数のシーケンスです。60)、時間を超える分を示します。
SS は、対応する数値が範囲 [0 である 10 進数のシーケンスです。60) 分、秒を含まないを示します。
文字のコロンは入力シーケンスの対応する要素に一致する必要があります。
使用例
do_get_timeを呼び出す get_timeの例を参照してください。
必要条件
ヘッダー: <locale>
名前空間: std