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 |
此函数为受保护的虚函数,仅可通过
pubsetbuf()
调用,或从用户定义的派生自
std::basic_spanbuf
类的成员函数中调用。
目录 |
参数
| s | - |
指向用户提供缓冲区中首个
CharT
的指针
|
| n | - |
用户提供缓冲区中
CharT
元素的数量
|
返回值
this
注释
已弃用的流缓冲区
std::strstreambuf
或 boost.IOStreams 设备
boost::basic_array
也可在用户提供的
char
数组上实现 I/O 缓冲。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
调用
setbuf
(
)
(
std::basic_streambuf<CharT,Traits>
的公开成员函数)
|
|
|
[virtual]
|
尝试用数组替换受控字符序列
(
std::basic_stringbuf<CharT,Traits,Allocator>
的虚受保护成员函数)
|
|
[virtual]
|
尝试用数组替换受控字符序列
(
std::strstreambuf
的虚受保护成员函数)
|