| | | |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | |
| template< class CharT, class Traits = std::char_traits <CharT>, class Allocator = std::allocator <CharT> > class basic_ostringstream : public basic_ostream<CharT, Traits>; | | |
The class template std::basic_ostringstream
implements output operations on string based streams. It effectively stores an instance of std::basic_string and performs output operations to it.
At the low level, the class essentially wraps a raw string device implementation of std::basic_stringbuf into a higher-level interface of std::basic_ostream . The complete interface to unique std::basic_stringbuf members is provided.
Inheritance diagram
Several typedefs for common character types are provided:
Type
Definition
std::ostringstream
std::basic_ostringstream<char>
std::wostringstream
std::basic_ostringstream<wchar_t>
Contents
[edit ] Member types
Member type
Definition
char_type
CharT[edit]
traits_type
Traits; the program is ill-formed if Traits::char_type is not CharT.[edit]
int_type
Traits::int_type[edit]
pos_type
Traits::pos_type[edit]
off_type
Traits::off_type[edit]
allocator_type
Allocator[edit]
[edit ] Exposition-only members
Name
Definition
sb
the std::basic_stringbuf <CharT, Traits, Allocator> used as the underlying buffer(exposition-only member object*)
[edit ] Member functions
(constructor)
constructs the string stream (public member function) [edit]
operator= (C++11)
moves the string stream (public member function) [edit]
swap (C++11)
swaps two string streams (public member function) [edit]
rdbuf
returns the underlying raw string device object (public member function) [edit]
String operations
str
gets or sets the contents of underlying string device object (public member function) [edit]
view (C++20)
obtains a view over the contents of underlying string device object (public member function) [edit]
[edit ] Non-member functions Member functions
Formatted output
operator<<
inserts formatted data (public member function of std::basic_ostream<CharT,Traits>) [edit]
Unformatted output
put
inserts a character (public member function of std::basic_ostream<CharT,Traits>) [edit]
write
inserts blocks of characters (public member function of std::basic_ostream<CharT,Traits>) [edit]
Positioning
tellp
returns the output position indicator (public member function of std::basic_ostream<CharT,Traits>) [edit]
seekp
sets the output position indicator (public member function of std::basic_ostream<CharT,Traits>) [edit]
Miscellaneous
flush
synchronizes with the underlying storage device (public member function of std::basic_ostream<CharT,Traits>) [edit]
Member classes| | implements basic logic for preparation of the stream for output operations (public member class of std::basic_ostream<CharT,Traits>) [edit] |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
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
good
checks if no error has occurred i.e. I/O operations are available (public member function of std::basic_ios<CharT,Traits>) [edit]
eof
checks if end-of-file has been reached (public member function of std::basic_ios<CharT,Traits>) [edit]
fail
checks if an error has occurred (public member function of std::basic_ios<CharT,Traits>) [edit]
bad
checks if a non-recoverable error has occurred (public member function of std::basic_ios<CharT,Traits>) [edit]
operator!
checks if an error has occurred (synonym of fail() ) (public member function of std::basic_ios<CharT,Traits>) [edit]
operator bool
checks if no error has occurred (synonym of ) (public member function of std::basic_ios<CharT,Traits>) [edit]
rdstate
returns state flags (public member function of std::basic_ios<CharT,Traits>) [edit]
setstate
sets state flags (public member function of std::basic_ios<CharT,Traits>) [edit]
clear
modifies state flags (public member function of std::basic_ios<CharT,Traits>) [edit]
Formatting
copyfmt
copies formatting information (public member function of std::basic_ios<CharT,Traits>) [edit]
fill
manages the fill character (public member function of std::basic_ios<CharT,Traits>) [edit]
Miscellaneous
exceptions
manages exception mask (public member function of std::basic_ios<CharT,Traits>) [edit]
imbue
sets the locale (public member function of std::basic_ios<CharT,Traits>) [edit]
rdbuf
manages associated stream buffer (public member function of std::basic_ios<CharT,Traits>) [edit]
tie
manages tied stream (public member function of std::basic_ios<CharT,Traits>) [edit]
narrow
narrows characters (public member function of std::basic_ios<CharT,Traits>) [edit]
widen
widens characters (public member function of std::basic_ios<CharT,Traits>) [edit]
Member functions
Formatting
flags
manages format flags (public member function of std::ios_base) [edit]
setf
sets specific format flag (public member function of std::ios_base) [edit]
unsetf
clears specific format flag (public member function of std::ios_base) [edit]
precision
manages decimal precision of floating point operations (public member function of std::ios_base) [edit]
width
manages field width (public member function of std::ios_base) [edit]
Locales
imbue
sets locale (public member function of std::ios_base) [edit]
getloc
returns current locale (public member function of std::ios_base) [edit]
Internal extensible array
xalloc [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) [edit]
iword
resizes the private storage if necessary and access to the long element at the given index (public member function of std::ios_base) [edit]
pword
resizes the private storage if necessary and access to the void* element at the given index (public member function of std::ios_base) [edit]
Miscellaneous
register_callback
registers event callback function (public member function of std::ios_base) [edit]
sync_with_stdio [static]
sets whether C++ and C I/O libraries are interoperable (public static member function of std::ios_base) [edit]
Member classes
failure
stream exception (public member class of std::ios_base) [edit]
Init
initializes standard stream objects (public member class of std::ios_base) [edit]