|
libstdc++
|
Public Types | |
| typedef basic_istream< char_type, traits_type > | __istream_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_istringstream () | |
| basic_istringstream (basic_istringstream &&__rhs) | |
| basic_istringstream (const __string_type &__str, ios_base::openmode __mode=ios_base::in) | |
| basic_istringstream (const basic_istringstream &)=delete | |
| basic_istringstream (ios_base::openmode __mode) | |
| ~basic_istringstream () | |
| basic_istringstream & | operator= (basic_istringstream &&__rhs) |
| basic_istringstream & | operator= (const basic_istringstream &)=delete |
| __stringbuf_type * | rdbuf () const |
| __string_type | str () const |
| void | str (const __string_type &__s) |
| void | swap (basic_istringstream &__rhs) |
| basic_string_view< char_type, traits_type > | view () const noexcept |
Controlling input 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 objects of type std::basic_string, using the inherited functions from std::basic_istream. 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 in, 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 641 of file sstream.
References std::__addressof().
|
inlineexplicit |
Starts with an empty string buffer.
| __mode | Whether the buffer can read, or write, or both. |
ios_base::in is automatically included in __mode.
Initializes sb using __mode|in, 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 658 of file sstream.
References std::__addressof().
|
inlineexplicit |
Starts with an existing string buffer.
| __str | A string to copy as a starting buffer. |
| __mode | Whether the buffer can read, or write, or both. |
ios_base::in is automatically included in mode.
Initializes sb using str and mode|in, 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 676 of file sstream.
References std::__addressof().
|
inline |
|
inline |
Accessing the underlying buffer.
This hides both signatures of std::basic_ios::rdbuf().
Definition at line 787 of file sstream.
References std::__addressof().
|
inline |
|
inline |