名稱空間
變體
操作

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

來自 cppreference.com
< cpp‎ | io‎ | basic spanbuf
 
 
 
std::basic_spanbuf
公開成員函式
受保護的成員函式
basic_spanbuf::setbuf
(C++23)
非成員函式
 
protected:
std::basic_streambuf<CharT, Traits>* setbuf( CharT *s, std::streamsize n ) override;
(C++23 起)

使 basic_spanbuf 在緩衝區 [ss + 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> 的公共成員函式) [編輯]
[虛擬函式]
嘗試用陣列替換受控字元序列
(std::basic_stringbuf<CharT,Traits,Allocator> 的虛保護成員函式) [編輯]
[虛擬函式]
嘗試用陣列替換受控字元序列
(std::strstreambuf 的虛保護成員函式) [編輯]