std::basic_streambuf<CharT,Traits>::pubseekoff, std::basic_streambuf<CharT,Traits>::seekoff
From cppreference.com
< 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 | - | 入力および/または出力シーケンスのどちらに影響するかを定義します。次の定数のいずれか、またはそれらの組み合わせにすることができます。
|
[編集] 注記
すべてのパラメータの組み合わせが有効であるとは限りません。詳細は 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() を呼び出す (public member function) | |
| [virtual] |
相対アドレスを使用してファイル位置を再配置します (virtual protected member function of std::basic_filebuf<CharT,Traits>) |
| [virtual] |
入力シーケンス、出力シーケンス、またはその両方で、相対アドレス指定を使用して次のポインタを再配置する (virtual protected member function of std::basic_stringbuf<CharT,Traits,Allocator>) |
| [virtual] |
入力シーケンス、出力シーケンス、またはその両方で、相対アドレス指定を使用して次のポインタを再配置する (virtual protected member function of std::strstreambuf) |