曜日の名前として文字列を解析するために呼び出されるプロテクト仮想メンバー関数。
virtual iter_type do_get_weekday(
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_wdayとして対応するこのフィールドを変換し、_Pt->tm_wdayに格納されます。これは、曜日の入力フィールドを超える最初の要素を指定する反復子を返します。それ以外の場合、関数は _State の ios_base::failbit を設定します。が、有効な曜日の入力フィールドの任意のプレフィックスを超える最初の要素を指定する反復子を返します。どちらの場合も、戻り値が _Lastに等しい場合、関数は _State の ios_base::eofbit を設定します。
曜日の入力フィールドは、一連のロケール固有のシーケンスの最も長いために、日曜日など、日曜日、月曜日、月曜日一致するなど、シーケンスです。変換された値は日曜日以降の日付の数値です。
使用例
do_get_weekdayを呼び出す get_weekdayの例を参照してください。
必要条件
ヘッダー: <locale>
名前空間: std