std::strstreambuf::underflow
From cppreference.com
< cpp | io | strstreambuf
protected:
virtual streambuf<char>* setbuf(char* s, std::streamsize n); |
||
If s
is a null pointer and n
is zero, this function has no effect.
Otherwise, the effect is implementation-defined: some implementations do nothing, while some implementations deallocate the dynamic member array used as the buffer and begin using the user-supplied character array of size n
, whose first element is pointed to by s
.
This function is protected virtual, it may only be called through pubsetbuf()
or from member functions of a user-defined class derived from std::strstreambuf
.
Contents |
[edit] Parameters
s | - | pointer to the first byte in the user-provided buffer |
n | - | the number of bytes in the user-provided buffer |
[edit] Return value
this
[edit] Example
Implementation test to check if setbuf() is supported on a dynamic strstream (output obtained with Sun Studio)
Run this code
Possible output:
user-provided buffer holds 'Test string'
[edit] See also
invokes setbuf() (public member function of std::basic_streambuf )
|
|
[virtual]
|
replaces the buffer with user-defined array, if permitted (virtual protected member function of std::basic_streambuf )
|
[virtual]
|
attempts to replace the controlled character sequence with an array (virtual protected member function of std::basic_stringbuf )
|
[virtual]
|
provides user-supplied buffer or turns this filebuf unbuffered (virtual protected member function of std::basic_filebuf )
|