Scroll to navigation

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