Inheritance diagram for std::basic_ostringstream< _CharT, _Traits, _Alloc >:

| Public Types | |
| typedef _CharT | char_type | 
| typedef _Traits | traits_type | 
| typedef _Alloc | allocator_type | 
| typedef traits_type::int_type | int_type | 
| typedef traits_type::pos_type | pos_type | 
| typedef traits_type::off_type | off_type | 
| typedef basic_string< _CharT, _Traits, _Alloc > | __string_type | 
| typedef basic_stringbuf< _CharT, _Traits, _Alloc > | __stringbuf_type | 
| typedef basic_ostream< char_type, traits_type > | __ostream_type | 
| Public Member Functions | |
| basic_ostringstream (ios_base::openmode __mode=ios_base::out) | |
| Default constructor starts with an empty string buffer. | |
| basic_ostringstream (const __string_type &__str, ios_base::openmode __mode=ios_base::out) | |
| Starts with an existing string buffer. | |
| ~basic_ostringstream () | |
| The destructor does nothing. | |
| __stringbuf_type * | rdbuf () const | 
| Accessing the underlying buffer. | |
| __string_type | str () const | 
| Copying out the string buffer. | |
| void | str (const __string_type &__s) | 
| Setting a new buffer. | |
| Private Attributes | |
| __stringbuf_type | _M_stringbuf | 
This class supports writing to objects of type std::basic_string, using the inherited functions from std::basic_ostream. To control the associated sequence, an instance of std::basic_stringbuf is used, which this page refers to as sb. 
Definition at line 374 of file sstream.
| typedef basic_ostream<char_type, traits_type> std::basic_ostringstream< _CharT, _Traits, _Alloc >::__ostream_type | 
| typedef basic_string<_CharT, _Traits, _Alloc> std::basic_ostringstream< _CharT, _Traits, _Alloc >::__string_type | 
| typedef basic_stringbuf<_CharT, _Traits, _Alloc> std::basic_ostringstream< _CharT, _Traits, _Alloc >::__stringbuf_type | 
| typedef _Alloc std::basic_ostringstream< _CharT, _Traits, _Alloc >::allocator_type | 
| typedef _CharT std::basic_ostringstream< _CharT, _Traits, _Alloc >::char_type | 
These are standard types. They permit a standardized way of referring to names of (or names dependant on) the template parameters, which are specific to the implementation.
Reimplemented from std::basic_ostream< _CharT, _Traits >.
| typedef traits_type::int_type std::basic_ostringstream< _CharT, _Traits, _Alloc >::int_type | 
| typedef traits_type::off_type std::basic_ostringstream< _CharT, _Traits, _Alloc >::off_type | 
| typedef traits_type::pos_type std::basic_ostringstream< _CharT, _Traits, _Alloc >::pos_type | 
| typedef _Traits std::basic_ostringstream< _CharT, _Traits, _Alloc >::traits_type | 
| std::basic_ostringstream< _CharT, _Traits, _Alloc >::basic_ostringstream | ( | ios_base::openmode | __mode = ios_base::out | ) |  [inline, explicit] | 
Default constructor starts with an empty string buffer.
| mode | Whether the buffer can read, or write, or both. | 
ios_base::out is automatically included in mode.
Initializes sb using mode|out, and passes &sb to the base class initializer. Does not allocate any buffer. 
Definition at line 412 of file sstream.
References std::basic_ostringstream< _CharT, _Traits, _Alloc >::_M_stringbuf, and std::basic_ios< _CharT, _Traits >::init().
| std::basic_ostringstream< _CharT, _Traits, _Alloc >::basic_ostringstream | ( | const __string_type & | __str, | |
| ios_base::openmode | __mode = ios_base::out | |||
| ) |  [inline, explicit] | 
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::out is automatically included in mode.
Initializes sb using str and mode|out, and passes &sb to the base class initializer. 
Definition at line 432 of file sstream.
References std::basic_ostringstream< _CharT, _Traits, _Alloc >::_M_stringbuf, and std::basic_ios< _CharT, _Traits >::init().
| std::basic_ostringstream< _CharT, _Traits, _Alloc >::~basic_ostringstream | ( | ) |  [inline] | 
| __stringbuf_type* std::basic_ostringstream< _CharT, _Traits, _Alloc >::rdbuf | ( | ) | const  [inline] | 
Accessing the underlying buffer.
Reimplemented from std::basic_ios< _CharT, _Traits >.
Definition at line 454 of file sstream.
References std::basic_ostringstream< _CharT, _Traits, _Alloc >::_M_stringbuf.
| void std::basic_ostringstream< _CharT, _Traits, _Alloc >::str | ( | const __string_type & | __s | ) |  [inline] | 
Setting a new buffer.
| s | The string to use as a new sequence. | 
rdbuf()->str(s). 
Definition at line 472 of file sstream.
References std::basic_ostringstream< _CharT, _Traits, _Alloc >::_M_stringbuf, and std::basic_stringbuf< _CharT, _Traits, _Alloc >::str().
| __string_type std::basic_ostringstream< _CharT, _Traits, _Alloc >::str | ( | ) | const  [inline] | 
Copying out the string buffer.
Definition at line 462 of file sstream.
References std::basic_ostringstream< _CharT, _Traits, _Alloc >::_M_stringbuf, and std::basic_stringbuf< _CharT, _Traits, _Alloc >::str().
Referenced by std::operator<<().
| __stringbuf_type std::basic_ostringstream< _CharT, _Traits, _Alloc >::_M_stringbuf  [private] | 
Definition at line 393 of file sstream.
Referenced by std::basic_ostringstream< _CharT, _Traits, _Alloc >::basic_ostringstream(), std::basic_ostringstream< _CharT, _Traits, _Alloc >::rdbuf(), and std::basic_ostringstream< _CharT, _Traits, _Alloc >::str().
 1.4.7
 1.4.7