Namespaces
Variants

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

From cppreference.net
std::basic_spanbuf
Public member functions
Protected member functions
basic_spanbuf::setbuf
(C++23)
Non-member functions
protected :
std:: basic_streambuf < CharT, Traits > * setbuf ( CharT * s, std:: streamsize n ) override ;
(C++23以降)

basic_spanbuf に、 [ s , s + n ) のバッファでI/Oを実行させます。等価的に this - > span ( std:: span < CharT > ( s, n ) ) を呼び出し、その後 this を返します。

オープンモードで設定されるビット
(入力エリアへのポインタに影響)
設定後の戻り値
eback() gptr() egptr()
std:: ios_base :: in s s s + n
オープンモードで設定されるビット
(出力エリアへのポインタに影響)
設定後の戻り値
pbase() pptr() epptr()
std:: ios_base :: out && ! std:: ios_base :: ate s s s + n
std:: ios_base :: out && std:: ios_base :: ate s s + n s + n

この関数はprotected virtualであり、 pubsetbuf() を通じて、またはユーザー定義の std::basic_spanbuf から派生したクラスのメンバー関数からのみ呼び出すことができます。

目次

パラメータ

s - ユーザー提供バッファ内の最初の CharT へのポインタ
n - ユーザー提供バッファ内の CharT 要素の数

戻り値

this

注記

非推奨のストリームバッファ std::strstreambuf またはboost.IOStreamsデバイス boost::basic_array も、ユーザー提供の char 配列上でI/Oバッファリングを実装できます。

関連項目

setbufを呼び出す setbuf ( )
( std::basic_streambuf<CharT,Traits> のpublicメンバー関数)
[virtual]
制御対象の文字シーケンスを配列で置き換えようと試みる
( std::basic_stringbuf<CharT,Traits,Allocator> のvirtual protectedメンバー関数)
[virtual]
制御対象の文字シーケンスを配列で置き換えようと試みる
( std::strstreambuf のvirtual protectedメンバー関数)