名前空間
変種
操作

std::basic_spanbuf<CharT,Traits>::seekoff

From cppreference.com
< cpp‎ | io‎ | basic spanbuf
 
 
 
std::basic_spanbuf
公開メンバ関数
Protected member functions
basic_spanbuf::seekoff
(C++23)
非メンバ関数
 
protected:

pos_type seekoff( off_type off, std::ios_base::seekdir dir,
                  std::ios_base::openmode which =

                      std::ios_base::in | std::ios_base::out ) override;
(C++23から)

バッファの入力領域および/または出力領域の現在の位置、終端、または先頭から、指定されたoff文字分離れた位置に、可能であれば、次のポインタを移動させます。

基になるバッファ内のCharT要素の数をnとします。基になるバッファがない場合はnは0となります。この関数は、以下の場合に失敗します。

  • 入力領域および/または出力領域を移動させる次のポインタがnullであり、かつ計算されたnewoff(下記参照)がゼロでない場合。これは、基になるバッファがない場合、または*thiswhichで要求されたモードで開かれていない場合に発生する可能性があります。
  • dirstd::ios_base::curであり、かつwhichstd::ios_base::instd::ios_base::outの両方が設定されている場合。
  • 計算されたnewoffoff_typeで表現できない、ゼロ未満、またはnより大きい場合。

newoffは以下のように計算されます。

この関数は、成功した場合、whichで対応するstd::ios_base::inおよび/またはstd::ios_base::outが設定されていれば、次の入出力ポインタをpbuf + newoffに移動させます。ここで、pbufは基になるバッファの先頭へのポインタ、または基になるバッファがない場合はnullポインタ値です。

目次

[編集] パラメータ

off - 次のポインタの位置を設定する相対位置
dir - 相対オフセットを適用する基準位置を定義します。次のいずれかの定数を使用できます。
Constant 説明
beg ストリームの先頭
end ストリームの末尾
cur ストリーム位置指示子の現在の位置
which - 入力シーケンス、出力シーケンス、またはその両方に影響するかどうかを定義します。これは、次の定数のいずれか、またはそれらの組み合わせです。
Constant 説明
in 入力シーケンスに影響する
out 出力シーケンスに影響する

[編集] 戻り値

成功した場合はpos_type(newoff)、失敗した場合はpos_type(off_type(-1))

[編集]

[編集] 関連項目

[virtual]
入力シーケンス、出力シーケンス、またはその両方で、相対アドレス指定を使用して次のポインタを再配置する
(virtual protected member function of std::basic_stringbuf<CharT,Traits,Allocator>) [編集]
[virtual]
入力シーケンス、出力シーケンス、またはその両方で、相対アドレス指定を使用して次のポインタを再配置する
(virtual protected member function of std::strstreambuf) [編集]
English 日本語 中文(简体) 中文(繁體)