std::basic_spanbuf<CharT,Traits>::setbuf
來自 cppreference.com
< cpp | io | basic spanbuf
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> 的公共成員函式) | |
[虛擬函式] |
嘗試用陣列替換受控字元序列 ( std::basic_stringbuf<CharT,Traits,Allocator> 的虛保護成員函式) |
[虛擬函式] |
嘗試用陣列替換受控字元序列 ( std::strstreambuf 的虛保護成員函式) |