table of contents
std::basic_spanbuf::setbuf(3) | C++ Standard Libary | std::basic_spanbuf::setbuf(3) |
NAME¶
std::basic_spanbuf::setbuf - std::basic_spanbuf::setbuf
Synopsis¶
protected:
std::basic_streambuf<CharT, Traits>* setbuf( CharT *s, (since C++23)
std::streamsize n ) override;
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 Return value after setting
(affecting pointers to get area) eback() gptr() egptr()
std::ios_base::in s s s + n
Set bits in open mode Return value after setting
(affecting pointers to put area) 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
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
See also¶
pubsetbuf invokes setbuf()
(public member function of std::basic_streambuf<CharT,Traits>)
setbuf attempts to replace the controlled character sequence with an array
[virtual] (virtual protected member function
of
std::basic_stringbuf<CharT,Traits,Allocator>)
setbuf attempts to replace the controlled character sequence with an
array
[virtual] (virtual protected member function of
std::strstreambuf)
Category:¶
* Todo no example
2024.06.10 | http://cppreference.com |