[#bsl-basic_istringstream-2constructor-00b] = xref:bsl.adoc[bsl]::xref:bsl/basic_istringstream.adoc[basic_istringstream]::basic_istringstream :relfileprefix: ../../ :mrdocs: Constructors == Synopses Declared in `<bslstl_istringstream.h>` Create a `basic_istringstream` by moving from `original`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/basic_istringstream/2constructor-0c.adoc[basic_istringstream](xref:bsl/basic_istringstream.adoc[basic_istringstream]&& original); ---- [.small]#xref:bsl/basic_istringstream/2constructor-0c.adoc[_» more..._]# Create a `basic_istringstream` by moving from `initialString`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:bsl/basic_istringstream/2constructor-01.adoc[basic_istringstream](xref:BloombergLP/bslmf/MovableRef.adoc[BloombergLP::bslmf::MovableRef<StringType>] initialString); ---- [.small]#xref:bsl/basic_istringstream/2constructor-01.adoc[_» more..._]# Create a `basic_istringstream` object. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:bsl/basic_istringstream/2constructor-032590.adoc[basic_istringstream](xref:bsl/basic_istringstream/allocator_type.adoc[allocator_type] const& allocator = allocator_type()); ---- [.small]#xref:bsl/basic_istringstream/2constructor-032590.adoc[_» more..._]# Create a `basic_istringstream` from a string‐view‐like sequence. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class STRING_VIEW_LIKE_TYPE> explicit xref:bsl/basic_istringstream/2constructor-02.adoc[basic_istringstream](STRING_VIEW_LIKE_TYPE const& initialString); ---- [.small]#xref:bsl/basic_istringstream/2constructor-02.adoc[_» more..._]# Create a `basic_istringstream` with the specified open mode. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:bsl/basic_istringstream/2constructor-04.adoc[basic_istringstream]( ios_base::openmode modeBitMask, xref:bsl/basic_istringstream/allocator_type.adoc[allocator_type] const& allocator = allocator_type()); ---- [.small]#xref:bsl/basic_istringstream/2constructor-04.adoc[_» more..._]# Create a `basic_istringstream` by moving from `initialString`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/basic_istringstream/2constructor-094.adoc[basic_istringstream]( xref:BloombergLP/bslmf/MovableRef.adoc[BloombergLP::bslmf::MovableRef<StringType>] initialString, ios_base::openmode modeBitMask); ---- [.small]#xref:bsl/basic_istringstream/2constructor-094.adoc[_» more..._]# Create a `basic_istringstream` by moving from `initialString`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/basic_istringstream/2constructor-0b.adoc[basic_istringstream]( xref:BloombergLP/bslmf/MovableRef.adoc[BloombergLP::bslmf::MovableRef<StringType>] initialString, xref:bsl/basic_istringstream/allocator_type.adoc[allocator_type] const& allocator); ---- [.small]#xref:bsl/basic_istringstream/2constructor-0b.adoc[_» more..._]# Create a `basic_istringstream` from the specified initial string. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:bsl/basic_istringstream/2constructor-08.adoc[basic_istringstream]( xref:bsl/basic_istringstream.adoc[StringType] const& initialString, xref:bsl/basic_istringstream/allocator_type.adoc[allocator_type] const& allocator = allocator_type()); ---- [.small]#xref:bsl/basic_istringstream/2constructor-08.adoc[_» more..._]# Create a `basic_istringstream` from a string‐view‐like sequence and mode. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class STRING_VIEW_LIKE_TYPE> xref:bsl/basic_istringstream/2constructor-0a0.adoc[basic_istringstream]( STRING_VIEW_LIKE_TYPE const& initialString, ios_base::openmode modeBitMask); ---- [.small]#xref:bsl/basic_istringstream/2constructor-0a0.adoc[_» more..._]# Create a `basic_istringstream` from a string with a different allocator. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class SALLOC> xref:bsl/basic_istringstream/2constructor-095.adoc[basic_istringstream]( xref:bsl/basic_string-0faf.adoc[bsl::basic_string<CHAR_TYPE, CHAR_TRAITS, SALLOC>] const& initialString, xref:bsl/basic_istringstream/allocator_type.adoc[allocator_type] const& allocator = allocator_type()) requires !bsl::is_same<ALLOCATOR, SALLOC>::value; ---- [.small]#xref:bsl/basic_istringstream/2constructor-095.adoc[_» more..._]# Create a `basic_istringstream` by moving from `initialString`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/basic_istringstream/2constructor-001.adoc[basic_istringstream]( xref:BloombergLP/bslmf/MovableRef.adoc[BloombergLP::bslmf::MovableRef<StringType>] initialString, ios_base::openmode modeBitMask, xref:bsl/basic_istringstream/allocator_type.adoc[allocator_type] const& allocator); ---- [.small]#xref:bsl/basic_istringstream/2constructor-001.adoc[_» more..._]# Create a `basic_istringstream` from a string and open mode. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/basic_istringstream/2constructor-0a3.adoc[basic_istringstream]( xref:bsl/basic_istringstream.adoc[StringType] const& initialString, ios_base::openmode modeBitMask, xref:bsl/basic_istringstream/allocator_type.adoc[allocator_type] const& allocator = allocator_type()); ---- [.small]#xref:bsl/basic_istringstream/2constructor-0a3.adoc[_» more..._]# Create a `basic_istringstream` from a string, mode, and allocator. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class SALLOC> xref:bsl/basic_istringstream/2constructor-032598.adoc[basic_istringstream]( xref:bsl/basic_string-0faf.adoc[bsl::basic_string<CHAR_TYPE, CHAR_TRAITS, SALLOC>] const& initialString, ios_base::openmode modeBitMask, xref:bsl/basic_istringstream/allocator_type.adoc[allocator_type] const& allocator = allocator_type()) requires !bsl::is_same<ALLOCATOR, SALLOC>::value; ---- [.small]#xref:bsl/basic_istringstream/2constructor-032598.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]#