std::basic_streambuf<CharT,Traits>:: pubseekoff, std::basic_streambuf<CharT,Traits>:: seekoff
From cppreference.net
<
cpp
|
io
|
basic streambuf
|
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,
|
(2) | |
入力および/または出力シーケンスの位置指示子を他の位置に対して相対的に設定します。
1)
最も派生したクラスの
seekoff
(
off, dir, which
)
を呼び出します。
2)
この関数の基底クラスバージョンは何も効果を持ちません。派生クラスは、位置インジケータの相対位置指定を許可するためにこの関数をオーバーライドする場合があります。
目次 |
パラメータ
| off | - | 位置指示子を設定する相対位置 | ||||||||
| dir | - |
相対オフセットを適用する基準位置を定義します。以下の定数のいずれかを指定できます:
|
||||||||
| which | - |
影響を与える入力および/または出力シーケンスを定義します。以下の定数の1つまたは組み合わせを指定できます:
|
注記
すべてのパラメータの組み合わせが有効とは限りません。詳細については、派生バージョンの
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
の仮想保護メンバ関数)
|