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