[#bsl-basic_ostringstream-2constructor-0f] = xref:bsl.adoc[bsl]::xref:bsl/basic_ostringstream.adoc[basic_ostringstream]::basic_ostringstream :relfileprefix: ../../ :mrdocs: Constructors == Synopses Declared in `<bslstl_ostringstream.h>` Create a `basic_ostringstream` by moving from `original`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/basic_ostringstream/2constructor-00d.adoc[basic_ostringstream](xref:bsl/basic_ostringstream.adoc[basic_ostringstream]&& original); ---- [.small]#xref:bsl/basic_ostringstream/2constructor-00d.adoc[_» more..._]# Create a `basic_ostringstream` by moving from `initialString`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:bsl/basic_ostringstream/2constructor-0a.adoc[basic_ostringstream](xref:BloombergLP/bslmf/MovableRef.adoc[BloombergLP::bslmf::MovableRef<StringType>] initialString); ---- [.small]#xref:bsl/basic_ostringstream/2constructor-0a.adoc[_» more..._]# Create a `basic_ostringstream` object. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:bsl/basic_ostringstream/2constructor-0b.adoc[basic_ostringstream](xref:bsl/basic_ostringstream/allocator_type.adoc[allocator_type] const& allocator = allocator_type()); ---- [.small]#xref:bsl/basic_ostringstream/2constructor-0b.adoc[_» more..._]# Create a `basic_ostringstream` from a string‐view‐like initial value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class STRING_VIEW_LIKE_TYPE> explicit xref:bsl/basic_ostringstream/2constructor-01.adoc[basic_ostringstream](STRING_VIEW_LIKE_TYPE const& initialString); ---- [.small]#xref:bsl/basic_ostringstream/2constructor-01.adoc[_» more..._]# Create a `basic_ostringstream` with the specified open mode. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:bsl/basic_ostringstream/2constructor-07.adoc[basic_ostringstream]( ios_base::openmode modeBitMask, xref:bsl/basic_ostringstream/allocator_type.adoc[allocator_type] const& allocator = allocator_type()); ---- [.small]#xref:bsl/basic_ostringstream/2constructor-07.adoc[_» more..._]# Create a `basic_ostringstream` by moving from `initialString`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/basic_ostringstream/2constructor-08.adoc[basic_ostringstream]( xref:BloombergLP/bslmf/MovableRef.adoc[BloombergLP::bslmf::MovableRef<StringType>] initialString, ios_base::openmode modeBitMask); ---- [.small]#xref:bsl/basic_ostringstream/2constructor-08.adoc[_» more..._]# Create a `basic_ostringstream` by moving from `initialString`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/basic_ostringstream/2constructor-06.adoc[basic_ostringstream]( xref:BloombergLP/bslmf/MovableRef.adoc[BloombergLP::bslmf::MovableRef<StringType>] initialString, xref:bsl/basic_ostringstream/allocator_type.adoc[allocator_type] const& allocator); ---- [.small]#xref:bsl/basic_ostringstream/2constructor-06.adoc[_» more..._]# Create a `basic_ostringstream` from the specified initial string. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:bsl/basic_ostringstream/2constructor-05.adoc[basic_ostringstream]( xref:bsl/basic_ostringstream.adoc[StringType] const& initialString, xref:bsl/basic_ostringstream/allocator_type.adoc[allocator_type] const& allocator = allocator_type()); ---- [.small]#xref:bsl/basic_ostringstream/2constructor-05.adoc[_» more..._]# Create a `basic_ostringstream` by moving from `original`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/basic_ostringstream/2constructor-0c2b.adoc[basic_ostringstream]( xref:bsl/basic_ostringstream.adoc[basic_ostringstream]&& original, xref:bsl/basic_ostringstream/allocator_type.adoc[allocator_type] const& allocator); ---- [.small]#xref:bsl/basic_ostringstream/2constructor-0c2b.adoc[_» more..._]# Create a `basic_ostringstream` from a string‐view‐like value and mode. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class STRING_VIEW_LIKE_TYPE> xref:bsl/basic_ostringstream/2constructor-0c25.adoc[basic_ostringstream]( STRING_VIEW_LIKE_TYPE const& initialString, ios_base::openmode modeBitMask); ---- [.small]#xref:bsl/basic_ostringstream/2constructor-0c25.adoc[_» more..._]# Create a `basic_ostringstream` from a string with a different allocator. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class SALLOC> xref:bsl/basic_ostringstream/2constructor-0d.adoc[basic_ostringstream]( xref:bsl/basic_string-0faf.adoc[bsl::basic_string<CHAR_TYPE, CHAR_TRAITS, SALLOC>] const& initialString, xref:bsl/basic_ostringstream/allocator_type.adoc[allocator_type] const& allocator = allocator_type()) requires !bsl::is_same<ALLOCATOR, SALLOC>::value; ---- [.small]#xref:bsl/basic_ostringstream/2constructor-0d.adoc[_» more..._]# Create a `basic_ostringstream` by moving from `initialString`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/basic_ostringstream/2constructor-035.adoc[basic_ostringstream]( xref:BloombergLP/bslmf/MovableRef.adoc[BloombergLP::bslmf::MovableRef<StringType>] initialString, ios_base::openmode modeBitMask, xref:bsl/basic_ostringstream/allocator_type.adoc[allocator_type] const& allocator); ---- [.small]#xref:bsl/basic_ostringstream/2constructor-035.adoc[_» more..._]# Create a `basic_ostringstream` from an initial string and open mode. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/basic_ostringstream/2constructor-03d.adoc[basic_ostringstream]( xref:bsl/basic_ostringstream.adoc[StringType] const& initialString, ios_base::openmode modeBitMask, xref:bsl/basic_ostringstream/allocator_type.adoc[allocator_type] const& allocator = allocator_type()); ---- [.small]#xref:bsl/basic_ostringstream/2constructor-03d.adoc[_» more..._]# Create a `basic_ostringstream` from a string and open mode. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class SALLOC> xref:bsl/basic_ostringstream/2constructor-004.adoc[basic_ostringstream]( xref:bsl/basic_string-0faf.adoc[bsl::basic_string<CHAR_TYPE, CHAR_TRAITS, SALLOC>] const& initialString, ios_base::openmode modeBitMask, xref:bsl/basic_ostringstream/allocator_type.adoc[allocator_type] const& allocator = allocator_type()) requires !bsl::is_same<ALLOCATOR, SALLOC>::value; ---- [.small]#xref:bsl/basic_ostringstream/2constructor-004.adoc[_» more..._]# == Parameters [cols="1,4"] |=== | Name| Description | *original* | object from which to move‐construct | *initialString* | initial character sequence moved into the stream | *allocator* | allocator used to supply memory | *modeBitMask* | open mode for the stream buffer |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#