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

此函数为受保护的虚函数,仅可通过 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 的虚受保护成员函数)