std::basic_spanbuf<CharT,Traits>::setbuf
From cppreference.com
protected:
std::basic_streambuf<CharT, Traits>* setbuf( CharT *s, std::streamsize n ) override;
|
(since C++23) | |
Makes the basic_spanbuf perform I/O on the buffer [s, s + n). Equivalently calls this->span(std::span<CharT>(s, n)) and then returns this.
| Set bits in open mode (affecting pointers to get area) |
Return value after setting | ||
|---|---|---|---|
| std::basic_streambuf::eback | std::basic_streambuf::gptr | std::basic_streambuf::egptr | |
std::ios_base::in
|
s
|
s
|
s + n
|
| Set bits in open mode (affecting pointers to put area) |
Return value after setting | ||
| std::basic_streambuf::pbase | std::basic_streambuf::pptr | std::basic_streambuf::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
|
This function is protected virtual, it may only be called through pubsetbuf() or from member functions of a user-defined class derived from std::basic_spanbuf.
Parameters
| s | - | pointer to the first CharT in the user-provided buffer
|
| n | - | the number of CharT elements in the user-provided buffer
|
Return value
this
Notes
The deprecated stream buffer std::strstreambuf or the boost.IOStreams device boost::basic_array can also implement I/O buffering over a user-provided char array.
Example
| This section is incomplete Reason: no example |
