Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: pubseekoff, std::basic_streambuf<CharT,Traits>:: seekoff

From cppreference.net
pos_type pubseekoff ( off_type off, std:: ios_base :: seekdir dir,
std:: ios_base :: openmode which = ios_base :: in | ios_base :: out ) ;
(1)
protected :

virtual pos_type seekoff ( off_type off, std:: ios_base :: seekdir dir,

std:: ios_base :: openmode which = ios_base :: in | ios_base :: out ) ;
(2)

入力および/または出力シーケンスの位置指示子を他の位置に対して相対的に設定します。

1) 最も派生したクラスの seekoff ( off, dir, which ) を呼び出します。
2) この関数の基底クラスバージョンは何も効果を持ちません。派生クラスは、位置インジケータの相対位置指定を許可するためにこの関数をオーバーライドする場合があります。

目次

パラメータ

off - 位置指示子を設定する相対位置
dir - 相対オフセットを適用する基準位置を定義します。以下の定数のいずれかを指定できます:
定数 説明
beg ストリームの先頭
end ストリームの末尾
cur ストリーム位置指示子の現在位置
which - 影響を与える入力および/または出力シーケンスを定義します。以下の定数の1つまたは組み合わせを指定できます:
定数 説明
in 入力シーケンスに影響
out 出力シーケンスに影響

注記

すべてのパラメータの組み合わせが有効とは限りません。詳細については、派生バージョンの seekoff を参照してください。

戻り値

1) seekoff ( off, dir, which ) の戻り値
2) 位置インジケータによって定義される結果の絶対位置。基底クラスのバージョンは pos_type ( off_type ( - 1 ) ) を返します。

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 55 C++98 seekoff の基底クラスバージョンが
未定義の無効なストリーム位置を返していた
pos_type ( off_type ( - 1 ) ) を返す

関連項目

seekpos ( ) を呼び出す
(公開メンバ関数)
[virtual]
相対アドレス指定を使用してファイル位置を再配置する
( std::basic_filebuf<CharT,Traits> の仮想保護メンバ関数)
[virtual]
相対アドレス指定を使用して入力シーケンス、出力シーケンス、またはその両方の次のポインタを再配置する
( std::basic_stringbuf<CharT,Traits,Allocator> の仮想保護メンバ関数)
[virtual]
相対アドレス指定を使用して入力シーケンス、出力シーケンス、またはその両方の次のポインタを再配置する
( std::strstreambuf の仮想保護メンバ関数)