std::basic_spanbuf<CharT,Traits>:: setbuf
|
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メンバー関数)
|