std::strstreambuf
Defined in header <strstream> | ||
---|---|---|
class strstreambuf : public std::basic_streambuf<char> | (deprecated in C++98) |
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) |
|
[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 ; the program is ill-formed if Traits::char_type is not CharT . |
int_type | Traits::int_type
|
pos_type | Traits::pos_type
|
off_type | Traits::off_type
|
Member functions
[virtual] | destructs the basic_streambuf object (virtual public member function of std::basic_streambuf<CharT,Traits> ) |
Locales |
|
invokes imbue() (public member function of std::basic_streambuf<CharT,Traits> ) |
|
obtains a copy of the associated locale (public member function of std::basic_streambuf<CharT,Traits> ) |
|
Positioning |
|
invokes setbuf() (public member function of std::basic_streambuf<CharT,Traits> ) |
|
invokes seekoff() (public member function of std::basic_streambuf<CharT,Traits> ) |
|
invokes seekpos() (public member function of std::basic_streambuf<CharT,Traits> ) |
|
invokes sync() (public member function of std::basic_streambuf<CharT,Traits> ) |
|
Get area |
|
obtains the number of characters immediately available in the get area (public member function of std::basic_streambuf<CharT,Traits> ) |
|
advances the input sequence, then reads one character without advancing again (public member function of std::basic_streambuf<CharT,Traits> ) |
|
reads one character from the input sequence and advances the sequence (public member function of std::basic_streambuf<CharT,Traits> ) |
|
stossc
(deprecated in C++98)(removed in C++17) | 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<CharT,Traits> ) |
|
invokes xsgetn() (public member function of std::basic_streambuf<CharT,Traits> ) |
|
Put area |
|
writes one character to the put area and advances the next pointer (public member function of std::basic_streambuf<CharT,Traits> ) |
|
invokes xsputn() (public member function of std::basic_streambuf<CharT,Traits> ) |
|
Putback |
|
puts one character back in the input sequence (public member function of std::basic_streambuf<CharT,Traits> ) |
|
moves the next pointer in the input sequence back by one (public member function of std::basic_streambuf<CharT,Traits> ) |
Protected member functions
constructs a basic_streambuf object (protected member function) |
|
(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<CharT,Traits> ) |
Positioning |
|
[virtual] | replaces the buffer with user-defined array, if permitted (virtual protected member function of std::basic_streambuf<CharT,Traits> ) |
[virtual] | repositions the next pointer in the input sequence, output sequence, or both, using relative addressing (virtual protected member function of std::basic_streambuf<CharT,Traits> ) |
[virtual] | repositions the next pointer in the input sequence, output sequence, or both using absolute addressing (virtual protected member function of std::basic_streambuf<CharT,Traits> ) |
[virtual] | synchronizes the buffers with the associated character sequence (virtual protected member function of std::basic_streambuf<CharT,Traits> ) |
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<CharT,Traits> ) |
[virtual] | reads characters from the associated input sequence to the get area (virtual protected member function of std::basic_streambuf<CharT,Traits> ) |
[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<CharT,Traits> ) |
[virtual] | reads multiple characters from the input sequence (virtual protected member function of std::basic_streambuf<CharT,Traits> ) |
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<CharT,Traits> ) |
[virtual] | writes characters to the associated output sequence from the put area (virtual protected member function of std::basic_streambuf<CharT,Traits> ) |
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<CharT,Traits> ) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/io/strstreambuf