Constructors
Declared in <bslstl_ostringstream.h>
Create a basic_ostringstream object having the same value as the specified original object by moving the contents of original to the newly-created object. Optionally specify the allocator used to supply memory. original is left in a valid but unspecified state.
basic_ostringstream(basic_ostringstream&& original);
» more...
Create a basic_ostringstream object. Use the specified initialString indicating the value that will be returned by a call to str prior to any streaming operations performed on this object. Optionally specify a modeBitMask indicating whether the underlying stream-buffer may also be read from (rdbuf is created using modeBitMask | ios_base::out). If modeBitMask is not supplied, rdbuf will be created using ios_base::out. Optionally specify the allocator used to supply memory. If allocator is not supplied, the allocator in initialString is used. initialString is left in a valid but unspecified state.
explicit
basic_ostringstream(BloombergLP::bslmf::MovableRef<StringType> initialString);
» more...
Create a basic_ostringstream object. Optionally specify a modeBitMask indicating whether the underlying stream-buffer may also be read from (rdbuf is created using modeBitMask | ios_base::out). If modeBitMask is not supplied, rdbuf will be created using ios_base::out. Optionally specify an initialString indicating the value that will be returned by a call to str prior to any streaming operations performed on this object. If initialString is not supplied, str will initially return an empty string. Optionally specify the allocator used to supply memory. If allocator is not supplied, a default-constructed object of the (template parameter) ALLOCATOR type is used. If the ALLOCATOR argument is of type bsl::allocator (the default), then allocator, if supplied, shall be convertible to bslma::Allocator *. If the ALLOCATOR argument is of type bsl::allocator and allocator is not supplied, the currently installed default allocator will be used to supply memory.
explicit
basic_ostringstream(allocator_type const& allocator = allocator_type());
» more...
Create a basic_ostringstream object. Use the specified initialString (of a type convertible to basic_string_view<CHAR_TYPE, CHAR_TRAITS> but not to const CHAR_TYPE *) indicating the initial sequence of characters that have been written to this stream. rdbuf is created using ios_base::out. Optionally specify the allocator used to supply memory. If allocator is not supplied, a default-constructed object of the (template parameter) ALLOCATOR type is used. If the ALLOCATOR argument is of type bsl::allocator (the default), then allocator, if supplied, shall be convertible to bslma::Allocator *. If the ALLOCATOR argument is of type bsl::allocator and allocator is not supplied, the currently installed default allocator will be used to supply memory.
template<class STRING_VIEW_LIKE_TYPE>
explicit
basic_ostringstream(STRING_VIEW_LIKE_TYPE const& initialString);
» more...
Same as the constructor taking const allocator_type&.
explicit
basic_ostringstream(
ios_base::openmode modeBitMask,
allocator_type const& allocator = allocator_type());
» more...
Same as the constructor taking MovableRef<StringType>.
basic_ostringstream(
BloombergLP::bslmf::MovableRef<StringType> initialString,
ios_base::openmode modeBitMask);
» more...
Same as the constructor taking MovableRef<StringType>.
basic_ostringstream(
BloombergLP::bslmf::MovableRef<StringType> initialString,
allocator_type const& allocator);
» more...
Same as the constructor taking const allocator_type&.
explicit
basic_ostringstream(
StringType const& initialString,
allocator_type const& allocator = allocator_type());
» more...
Same as the move constructor taking basic_ostringstream&&.
basic_ostringstream(
basic_ostringstream&& original,
allocator_type const& allocator);
» more...
Create a basic_ostringstream object. Use the specified initialString (of a type convertible to basic_string_view<CHAR_TYPE, CHAR_TRAITS> but not to const CHAR_TYPE *) indicating the initial sequence of characters that have been written to this stream. Use the specified modeBitMask to indicate whether this buffer may be read from, written to, or both. rdbuf is created using modeBitMask | ios_base::out. Optionally specify the allocator used to supply memory. If allocator is not supplied, a default-constructed object of the (template parameter) ALLOCATOR type is used. If the ALLOCATOR argument is of type bsl::allocator (the default), then allocator, if supplied, shall be convertible to bslma::Allocator *. If the ALLOCATOR argument is of type bsl::allocator and allocator is not supplied, the currently installed default allocator will be used to supply memory.
template<class STRING_VIEW_LIKE_TYPE>
basic_ostringstream(
STRING_VIEW_LIKE_TYPE const& initialString,
ios_base::openmode modeBitMask);
» more...
Create a basic_ostringstream object. Use the specified initialString as the value that will be returned by a call to str prior to any streaming operations performed on this object. rdbuf is created using ios_base::out. Optionally specify the allocator used to supply memory. If allocator is not supplied, a default-constructed object of the (template parameter) ALLOCATOR type is used. If the ALLOCATOR argument is of type bsl::allocator (the default), then allocator, if supplied, shall be convertible to bslma::Allocator *. If the ALLOCATOR argument is of type bsl::allocator and allocator is not supplied, the currently installed default allocator will be used to supply memory.
template<class SALLOC>
basic_ostringstream(
bsl::basic_string<CHAR_TYPE, CHAR_TRAITS, SALLOC> const& initialString,
allocator_type const& allocator = allocator_type())
requires !bsl::is_same<ALLOCATOR, SALLOC>::value;
» more...
Same as the constructor taking MovableRef<StringType> and ios_base::openmode.
basic_ostringstream(
BloombergLP::bslmf::MovableRef<StringType> initialString,
ios_base::openmode modeBitMask,
allocator_type const& allocator);
» more...
Same as the constructor taking const StringType& and const allocator_type&.
basic_ostringstream(
StringType const& initialString,
ios_base::openmode modeBitMask,
allocator_type const& allocator = allocator_type());
» more...
Create a basic_ostringstream object. Use the specified initialString as the value that will be returned by a call to str prior to any streaming operations performed on this object. Use the specified modeBitMask to indicate whether the underlying stream-buffer may also be read from (rdbuf is created using modeBitMask | ios_base::out). Optionally specify the allocator used to supply memory. If allocator is not supplied, a default-constructed object of the (template parameter) ALLOCATOR type is used. If the ALLOCATOR argument is of type bsl::allocator (the default), then allocator, if supplied, shall be convertible to bslma::Allocator *. If the ALLOCATOR argument is of type bsl::allocator and allocator is not supplied, the currently installed default allocator will be used to supply memory.
template<class SALLOC>
basic_ostringstream(
bsl::basic_string<CHAR_TYPE, CHAR_TRAITS, SALLOC> const& initialString,
ios_base::openmode modeBitMask,
allocator_type const& allocator = allocator_type())
requires !bsl::is_same<ALLOCATOR, SALLOC>::value;
» more...