basic_stringbuf::seekoff
プロテクト仮想メンバー関数は、被制御文ストリームの現在位置を変更しようとします。
virtual pos_type seekoff(
off_type _Off,
ios_base::seekdir _Way,
ios_base::openmode _Mode = ios_base::in | ios_base::out
);
パラメーター
_Off
相対的な _Wayでは、検索する位置。詳細については、「basic_stringbuf::off_type」を参照してください。_Way
オフセットの操作の開始点。有効な値については、ios_base::seekdir のトピックを参照してください。_Mode
ポインターの位置に対してモードを指定します。既定値は、読み取る変更や位置を書き込むようにすることです。詳細については、「ios_base::openmode」を参照してください。
戻り値
新しい位置または無効なストリームの位置を返します。
解説
クラス **basic_stringbuf<Elem, Tr, Alloc>**のオブジェクト、ストリームの位置は、オフセットのストリームから構成されます。オフセットは、被制御シーケンスの最初の要素を示しています。
新しい位置は次のように決定されます:
_Way の == ios_base::begが、新しい位置 _Offとストリームの先頭の場合は。
_Way の == ios_base::curが、新しい位置 _Offと現在のストリーム内の位置の場合は。
_Way の == ios_base::endが、新しい位置と _Offストリームの末尾の場合は。
_Mode & ios_base::in が以外の場合、関数は入力バッファーを読み取るための次の位置を変更します。_Mode & ios_base::out が以外の場合、関数は出力バッファーに書き込むための次の位置を変更します。影響するストリームに対してバッファーが存在する必要があります。成功する配置操作のために発生したストリームの位置は、被制御シーケンス内に存在する必要があります。関数が両方のストリーム内の位置に影響を与える場合、_Way が ios_base::beg である ios_base::end とストリームは、同じ要素で設定されます。は (またはのいずれの位置も影響を受けません場合、配置操作は失敗します。
関数がストリームの位置のいずれかまたは両方の変更に成功した場合は、結果のストリームの位置を返します。それ以外の場合は無効なストリームの位置に失敗し、返します。
必要条件
ヘッダー: <sstream>
名前空間: std