| Defined in header <strstream> | ||
|---|---|---|
class strstreambuf : public std::basic_streambuf<char> | (deprecated) |
std::strstreambuf is a std::basic_streambuf whose associated character sequence is a character array, which may be constant (e.g. a string literal), modifyable but not dynamic (e.g. a stack-allocated array), or dynamic, in which case the std::strstreambuf may be allowed to reallocate the array as necessary to accomodate output (e.g. by calling delete[] and new[] or user-provided functions).
Typical implementation of a std::strstreambuf holds four private data members:
eback())Notes
After any call to str() on a stream with a dynamic buffer, a call to freeze(false) is required to allow the strstreambuf destructor to deallocate the buffer when necessary.
Member functions
Public member functions | |
| constructs a strstreambuf object (public member function) | |
| (destructor)
[virtual] | destructs a strstreambuf object, optionally deallocating the character array (virtual public member function) |
| sets/clears the frozen state of the buffer (public member function) | |
| marks the buffer frozen and returns the beginning pointer of the input sequence (public member function) | |
| returns the next pointer minus the beginning pointer in the output sequence: the number of characters written (public member function) | |
Protected member functions | |
| [virtual] | reads a character from the input sequence without advancing the next pointer (virtual protected member function) |
| [virtual] | backs out the input sequence to unget a character (virtual protected member function) |
| [virtual] | appends a character to the output sequence, may reallocate or initially allocate the buffer if dynamic and not frozen (virtual protected member function) |
| [virtual] | attempts to replace the controlled character sequence with an array (virtual protected member function) |
| [virtual] | repositions the next pointer in the input sequence, output sequence, or both, using relative addressing (virtual protected member function) |
| [virtual] | repositions the next pointer in the input sequence, output sequence, or both using absolute addressing (virtual protected member function) |
Inherited from std::basic_streambuf
Member types
| Member type | Definition |
|---|---|
char_type | CharT |
traits_type | Traits |
int_type | Traits::int_type |
pos_type | Traits::pos_type |
off_type | Traits::off_type |
Member functions
| (destructor)
[virtual] | destructs the basic_streambuf object (virtual public member function of std::basic_streambuf) |
Locales | |
invokes imbue() (public member function of std::basic_streambuf) | |
| obtains a copy of the associated locale (public member function of std::basic_streambuf) | |
Positioning | |
invokes setbuf() (public member function of std::basic_streambuf) | |
invokes seekoff() (public member function of std::basic_streambuf) | |
invokes seekpos() (public member function of std::basic_streambuf) | |
invokes sync() (public member function of std::basic_streambuf) | |
Get area | |
| obtains the number of characters immediately available in the get area (public member function of std::basic_streambuf) | |
| advances the input sequence, then reads one character without advancing again (public member function of std::basic_streambuf) | |
| reads one character from the input sequence and advances the sequence (public member function of std::basic_streambuf) | |
| stossc (deprecated) | advances the input sequence as if by calling sbumpc() and discarding the result (public member function) |
| reads one character from the input sequence without advancing the sequence (public member function of std::basic_streambuf) | |
invokes xsgetn() (public member function of std::basic_streambuf) | |
Put area | |
| writes one character to the put area and advances the next pointer (public member function of std::basic_streambuf) | |
invokes xsputn() (public member function of std::basic_streambuf) | |
Putback | |
| puts one character back in the input sequence (public member function of std::basic_streambuf) | |
| moves the next pointer in the input sequence back by one (public member function of std::basic_streambuf) | |
Protected member functions
| constructs a basic_streambuf object (protected member function) | |
| operator=
(C++11) | replaces a basic_streambuf object (protected member function) |
| (C++11) | swaps two basic_streambuf objects (protected member function) |
Locales | |
| [virtual] | changes the associated locale (virtual protected member function of std::basic_streambuf) |
Positioning | |
| [virtual] | replaces the buffer with user-defined array, if permitted (virtual protected member function of std::basic_streambuf) |
| [virtual] | repositions the next pointer in the input sequence, output sequence, or both, using relative addressing (virtual protected member function of std::basic_streambuf) |
| [virtual] | repositions the next pointer in the input sequence, output sequence, or both using absolute addressing (virtual protected member function of std::basic_streambuf) |
| [virtual] | synchronizes the buffers with the associated character sequence (virtual protected member function of std::basic_streambuf) |
Get area | |
| [virtual] | obtains the number of characters available for input in the associated input sequence, if known (virtual protected member function of std::basic_streambuf) |
| [virtual] | reads characters from the associated input sequence to the get area (virtual protected member function of std::basic_streambuf) |
| [virtual] | reads characters from the associated input sequence to the get area and advances the next pointer (virtual protected member function of std::basic_streambuf) |
| [virtual] | reads multiple characters from the input sequence (virtual protected member function of std::basic_streambuf) |
| returns a pointer to the beginning, current character and the end of the get area (protected member function) | |
| advances the next pointer in the input sequence (protected member function) | |
| repositions the beginning, next, and end pointers of the input sequence (protected member function) | |
Put area | |
| [virtual] | writes multiple characters to the output sequence (virtual protected member function of std::basic_streambuf) |
| [virtual] | writes characters to the associated output sequence from the put area (virtual protected member function of std::basic_streambuf) |
| returns a pointer to the beginning, current character and the end of the put area (protected member function) | |
| advances the next pointer of the output sequence (protected member function) | |
| repositions the beginning, next, and end pointers of the output sequence (protected member function) | |
Putback | |
| [virtual] | puts a character back into the input sequence, possibly modifying the input sequence (virtual protected member function of std::basic_streambuf) |
Please login to continue.