次の方法で共有


time_get::do_get_time

日付として文字列を解析するために呼び出されるプロテクト仮想メンバー関数は strftimeX の 指定子によって生成されました。

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_hourtm::tm_mintm::tm_secとして対応するこのフィールドを変換し、_Pt->tm_hour、_Pt->tm_min、および _Pt->tm_secで結果がそれぞれ格納します。これは時間の入力フィールドを超える最初の要素を指定する反復子を返します。それ以外の場合、関数は _Stateios_base::failbit を設定します。が、有効な時刻の入力フィールドの任意のプレフィックスを超える最初の要素を指定する反復子を返します。どちらの場合も、戻り値が _Lastに等しい場合、関数は _Stateios_base::eofbit を設定します。

この実装では、時間の入力フィールドに HH:フォームがありますMM:、: SS

  • HH は、対応する数値が範囲 [0 である 10 進数のシーケンスです。24)、日付の時間を示します。

  • MM は対応する数値が範囲 [0 である 10 進数のシーケンスです。60)、時間を超える分を示します。

  • SS は、対応する数値が範囲 [0 である 10 進数のシーケンスです。60) 分、秒を含まないを示します。

文字のコロンは入力シーケンスの対応する要素に一致する必要があります。

使用例

do_get_timeを呼び出す get_timeの例を参照してください。

必要条件

ヘッダー: <locale>

名前空間: std

参照

関連項目

time_get Class