時間の構造体に保存されているときに文字データ変換のソースからそのデータを読み込みます。最初の関数は 1 人の変換の指定子を使用し修飾子は2 番目のいくつかを指定します。
iter_type get(
iter_type _First,
iter_type _Last,
ios_base& _Iosbase,
ios_base::iostate& _State,
tm *_Pt,
char _Fmt,
char _Mod
) const;
iter_type get(
iter_type _First,
iter_type _Last,
ios_base& _Iosbase,
ios_base::iostate& _State,
tm *_Pt,
char_type *_Fmt_first,
char_type *_Fmt_last
) const;
パラメーター
_First
変換された開始できるようにシーケンスを示す反復子を入力します。_Last
変換するシーケンスの末尾を示す反復子を入力します。_Iosbase
ストリーム。_State
適切なビット マスクの要素はエラーを示すストリームの状態の設定です。_Pt
時間が格納されている時刻へのポインター。_Fmt
変換の指定子の文字。_Mod
オプションの修飾子文字。_Fmt_first
ポイントの形式のディレクティブを開始します。_Fmt_last
形式のディレクティブの末尾へのポインター。
戻り値
時間の構造体の *_Pt を割り当てるために使用されたデータの後の最初の文字への反復子を返します。
解説
一つ目のメンバー関数は do_get(_First,_Last,_Iosbase,_State,_Pt,_Fmt,_Mod) を返します。
[_Fmt_first,_Fmt_last) で区切られた形式の制御下の 2 番目のメンバー関数は do_get。ここではそれぞれが [first, last) で区切られたをゼロ以上の入力フィールドを要素の変換のシーケンスとして書式を処理します。まずしないでの要素を指定する反復子を返します。3 種類のフィールドがあります :
変換の指定子は直前 fmt があります do_get(_First,_Last,_Iosbase,_State,_Pt,_Fmt,_Mod) によって返される値と set [EOQ#] オプションの修飾子 mod に続く形式の割合 (%) が first を置き換えます。変換のエラーが state で ios_base::failbit を設定します。
形式の空白の要素をスキップした場合またはそれ以上の空白入力の要素。
形式の他の要素がスキップされる次の要素型と一致する必要があります。一致のエラーが state で ios_base::failbit を設定します。
必要条件
ヘッダー : <locale>
名前空間: std