|
libstdc++
|
Public Types | |
| typedef basic_iostream< char_type, traits_type > | __iostream_type |
| typedef basic_string< _CharT, _Traits, _Alloc > | __string_type |
| typedef basic_stringbuf< _CharT, _Traits, _Alloc > | __stringbuf_type |
| typedef _Alloc | allocator_type |
| typedef _CharT | char_type |
| typedef traits_type::int_type | int_type |
| typedef traits_type::off_type | off_type |
| typedef traits_type::pos_type | pos_type |
| typedef _Traits | traits_type |
Public Member Functions | |
| basic_stringstream () | |
| basic_stringstream (basic_stringstream &&__rhs) | |
| basic_stringstream (const __string_type &__str, ios_base::openmode __m=ios_base::out|ios_base::in) | |
| basic_stringstream (const basic_stringstream &)=delete | |
| basic_stringstream (ios_base::openmode __m) | |
| ~basic_stringstream () | |
| basic_stringstream & | operator= (basic_stringstream &&__rhs) |
| basic_stringstream & | operator= (const basic_stringstream &)=delete |
| __stringbuf_type * | rdbuf () const |
| __string_type | str () const |
| void | str (const __string_type &__s) |
| void | swap (basic_stringstream &__rhs) |
| basic_string_view< char_type, traits_type > | view () const noexcept |
Controlling input and output for std::string.
| _CharT | Type of character stream. |
| _Traits | Traits for character type, defaults to char_traits<_CharT>. |
| _Alloc | Allocator type, defaults to allocator<_CharT>. |
This class supports reading from and writing to objects of type std::basic_string, using the inherited functions from std::basic_iostream. To control the associated sequence, an instance of std::basic_stringbuf is used, which this page refers to as sb.
|
inline |
Default constructor starts with an empty string buffer.
Initializes sb using the mode in|out, and passes &sb to the base class initializer. Does not allocate any buffer.
That's a lie. We initialize the base class with NULL, because the string class does its own memory management.
Definition at line 1173 of file sstream.
References std::__addressof().
|
inlineexplicit |
Starts with an empty string buffer.
| __m | Whether the buffer can read, or write, or both. |
Initializes sb using the mode from __m, and passes &sb to the base class initializer. Does not allocate any buffer.
That's a lie. We initialize the base class with NULL, because the string class does its own memory management.
Definition at line 1188 of file sstream.
References std::__addressof().
|
inlineexplicit |
Starts with an existing string buffer.
| __str | A string to copy as a starting buffer. |
| __m | Whether the buffer can read, or write, or both. |
Initializes sb using __str and __m, and passes &sb to the base class initializer.
That's a lie. We initialize the base class with NULL, because the string class does its own memory management.
Definition at line 1204 of file sstream.
References std::__addressof().
|
inline |
|
inline |
Accessing the underlying buffer.
This hides both signatures of std::basic_ios::rdbuf().
Definition at line 1316 of file sstream.
References std::__addressof().
|
inline |
|
inline |