std::basic_spanbuf<CharT,Traits>::setbuf
From cppreference.com
< cpp | io | basic spanbuf
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Input/output library
Print functions (C++23)
Buffers
(C++23)
(C++98/26*)
(C++20)
Streams
Abstractions
File I/O
String I/O
Array I/O
(C++23)
(C++23)
(C++23)
(C++98/26*)
(C++98/26*)
(C++98/26*)
Synchronized Output
(C++20)
Types
Error category interface
(C++11)
(C++11)
std::basic_spanbuf
Public member functions
(C++23)
(C++23)
(C++23)
(C++23)
Protected member functions
basic_spanbuf::setbuf
(C++23)
(C++23)
(C++23)
Non-member functions
(C++23)
protected:
std::basic_streambuf <CharT, Traits>* setbuf( CharT *s, std::streamsize n ) override;
(since C++23)
std::basic_streambuf <CharT, Traits>* setbuf( CharT *s, 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 (affecting pointers to get area) |
Return value after setting | ||
---|---|---|---|
eback() | gptr() | egptr() | |
std::ios_base::in | s | s | s + n |
Set bits in open mode (affecting pointers to put area) |
Return value after setting | ||
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.
Contents
[edit] Parameters
s
-
pointer to the first
CharT
in the user-provided buffer
n
-
the number of
CharT
elements in the user-provided buffer
[edit] Return value
this
[edit] 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.
[edit] Example
This section is incomplete
Reason: no example
Reason: no example
[edit] See also
[virtual]
(virtual protected member function of
std::basic_stringbuf<CharT,Traits,Allocator>
) [edit]