std::ostrstream
|   Defined in header  <strstream>
  | 
||
|   class ostrstream : public std::ostream  | 
 (deprecated in C++98)  (removed in C++26)  | 
|
The class ostrstream implements output operations on array-backed streams. It essentially wraps a raw array I/O device implementation (std::strstreambuf) into the higher-level interface of std::basic_ostream. 
The typical implementation of ostrstream holds only one non-derived data member: an object of type std::strstreambuf.
Notes
After any call to str(), a call to freeze(false) is required to allow the destructor to deallocate the buffer as necessary.
Before any call to str() that uses the result as a C-string, the buffer must be null-terminated, typically with std::ends.
ostrstream has been deprecated since C++98 and removed since C++26. std::ostringstream, std::ospanstream(since C++23),  and boost::iostreams::array_sink are the recommended replacements.
Member functions
  constructs an ostrstream object, optionally allocating the buffer (public member function)  | |
|    [virtual]  | 
  destructs an ostrstream object, optionally deallocating the buffer (virtual public member function)  | 
  obtains a pointer to the associated strstreambuf (public member function)  | |
|   accesses the output buffer  (public member function)  | |
|   disables/enables automatic reallocation  (public member function)  | |
|   obtains the number of characters written  (public member function)  | 
Inherited from std::basic_ostream
Member functions
 Formatted output | |
|   inserts formatted data  (public member function of std::basic_ostream<CharT,Traits>)  | |
 Unformatted output | |
|   inserts a character  (public member function of std::basic_ostream<CharT,Traits>)  | |
|   inserts blocks of characters  (public member function of std::basic_ostream<CharT,Traits>)  | |
 Positioning | |
|   returns the output position indicator  (public member function of std::basic_ostream<CharT,Traits>)  | |
|   sets the output position indicator  (public member function of std::basic_ostream<CharT,Traits>)  | |
 Miscellaneous | |
|   synchronizes with the underlying storage device  (public member function of std::basic_ostream<CharT,Traits>)  | |
Member classes
|   implements basic logic for preparation of the stream for output operations  (public member class of std::basic_ostream<CharT,Traits>)  | 
Inherited from std::basic_ios
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
 State functions | |
|   checks if no error has occurred i.e. I/O operations are available  (public member function of std::basic_ios<CharT,Traits>)  | |
|   checks if end-of-file has been reached  (public member function of std::basic_ios<CharT,Traits>)  | |
|   checks if an error has occurred  (public member function of std::basic_ios<CharT,Traits>)  | |
|   checks if a non-recoverable error has occurred  (public member function of std::basic_ios<CharT,Traits>)  | |
|   checks if an error has occurred (synonym of fail())  (public member function of std::basic_ios<CharT,Traits>)  | |
  checks if no error has occurred (synonym of !fail()) (public member function of std::basic_ios<CharT,Traits>)  | |
|   returns state flags  (public member function of std::basic_ios<CharT,Traits>)  | |
|   sets state flags  (public member function of std::basic_ios<CharT,Traits>)  | |
|   modifies state flags  (public member function of std::basic_ios<CharT,Traits>)  | |
 Formatting | |
|   copies formatting information  (public member function of std::basic_ios<CharT,Traits>)  | |
|   manages the fill character  (public member function of std::basic_ios<CharT,Traits>)  | |
 Miscellaneous | |
|   manages exception mask  (public member function of std::basic_ios<CharT,Traits>)  | |
|   sets the locale  (public member function of std::basic_ios<CharT,Traits>)  | |
|   manages associated stream buffer  (public member function of std::basic_ios<CharT,Traits>)  | |
|   manages tied stream  (public member function of std::basic_ios<CharT,Traits>)  | |
|   narrows characters  (public member function of std::basic_ios<CharT,Traits>)  | |
|   widens characters  (public member function of std::basic_ios<CharT,Traits>)  | |
Inherited from std::ios_base
Member functions
 Formatting | |
|   manages format flags  (public member function of std::ios_base)  | |
|   sets specific format flag  (public member function of std::ios_base)  | |
|   clears specific format flag  (public member function of std::ios_base)  | |
|   manages decimal precision of floating point operations  (public member function of std::ios_base)  | |
|   manages field width  (public member function of std::ios_base)  | |
 Locales | |
|   sets locale  (public member function of std::ios_base)  | |
|   returns current locale  (public member function of std::ios_base)  | |
 Internal extensible array | |
|    [static]  | 
  returns a program-wide unique integer that is safe to use as index to pword() and iword()  (public static member function of std::ios_base)  | 
|   resizes the private storage if necessary and access to the long element at the given index  (public member function of std::ios_base)  | |
|   resizes the private storage if necessary and access to the void* element at the given index  (public member function of std::ios_base)  | |
 Miscellaneous | |
|   registers event callback function  (public member function of std::ios_base)  | |
|    [static]  | 
  sets whether C++ and C I/O libraries are interoperable  (public static member function of std::ios_base)  | 
 Member classes | |
|   stream exception  (public member class of std::ios_base)  | |
|   initializes standard stream objects  (public member class of std::ios_base)  | |
 Member types and constants | |||||||||||||||||||||||||||||||||||||||
| Type | Explanation | ||||||||||||||||||||||||||||||||||||||
|   stream open mode type
 The following constants are also defined: 
 (typedef)  | |||||||||||||||||||||||||||||||||||||||
|   formatting flags type
 The following constants are also defined: 
 (typedef)  | |||||||||||||||||||||||||||||||||||||||
|   state of the stream type
 The following constants are also defined: 
 (typedef)  | |||||||||||||||||||||||||||||||||||||||
|   seeking direction type
 The following constants are also defined: 
 (typedef)  | |||||||||||||||||||||||||||||||||||||||
|   specifies event type  (enum)  | |||||||||||||||||||||||||||||||||||||||
|   callback function type  (typedef)  | |||||||||||||||||||||||||||||||||||||||