time_get::do_get_year
年の名前として分析に文字列というプロテクト仮想メンバー関数。
virtual iter_type do_get_year(
iter_type _First,
iter_type _Last,
ios_base& _Iosbase,
ios_base::iostate& _State,
tm* _Pt
) const;
パラメーター
_First
変換するシーケンスの開始位置を示す入力反復子。_Last
変換するシーケンスの末尾を示す入力反復子。_Iosbase
通貨記号は省略可能であることを示す場合は書式指定フラグ; それ以外の場合は必須です。_State
操作が成功したかどうかに応じてストリームの状態に適したビットマスクの要素を設定します。_Pt
での情報の場所に格納されるかポインター。
戻り値
入力フィールドを超える最初の要素を示す入力反復子。
解説
仮想で保護されたメンバー関数がいっぱいで、空でない年の入力フィールドを検証するまでシーケンス_First、[ _Last) の _First で始まる連続要素に一致を試みます。成功すると、構成の tm::tm_yearとして対応するこのフィールドを変換し、_Pt->tm_yearに格納されます。これは、年の入力フィールドを超える最初の要素を指定する反復子を返します。それ以外の場合、関数は _State の ios_base::failbit を設定します。これは有効な年の入力フィールドの任意のプレフィックスを超える最初の要素を指定する反復子を返します。どちらの場合も、戻り値が _Lastに等しい場合、関数は _State の ios_base::eofbit を設定します。
年の入力フィールドは対応する数値が範囲 [1900 である 10 進数のシーケンスです。2036)。格納されている値は 1900 で除算この値です。この実装では、範囲 [69 の値、136) で [1969 年の範囲を表すします 2036)。[範囲の値、0 69) また、つまりしてください。ただし、年 [1900 年の範囲を表す場合があります。1969 年) または [2000、2069 年)、特定の移動の環境によって。
使用例
do_get_yearを呼び出す get_yearの例を参照してください。
必要条件
ヘッダー: <locale>
名前空間: std