[#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` object having the same value as the specified `original` object by moving the contents of `original` to the newly‐created object. `original` is left in a valid but unspecified state. [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` object. Use the specified `initialString` indicating the initial sequence of characters from which input will be streamed. Optionally specify a `modeBitMask` indicating whether the underlying stream‐buffer may also be written to (`rdbuf` is created using `modeBitMask | ios_base::in`). If `modeBitMask` is not supplied, `rdbuf` will be created using `ios_base::in`. 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. [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. Optionally specify a `modeBitMask` indicating whether the underlying stream‐buffer may also be written to (`rdbuf` is created using `modeBitMask | ios_base::in`). If `modeBitMask` is not supplied, `rdbuf` will be created using `ios_base::in`. Optionally specify an `initialString` indicating the sequence of characters from which input will be streamed. If `initialString` is not supplied, there will not be data to stream (until a subsequent call to the `str` manipulator). 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. If `initialString` is passed by `MovableRef`, it is left in a valid but unspecified state. [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` 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 sequence of characters from which input will be streamed. `rdbuf` is created using `ios_base::in`. 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. [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..._]# Same as the constructor taking `const allocator_type&`. [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..._]# Same as the constructor taking `MovableRef<StringType>`. [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..._]# Same as the constructor taking `MovableRef<StringType>`. [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..._]# Same as the constructor taking `const allocator_type&`. [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` 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 sequence of characters from which input will be streamed. Use the specified `modeBitMask` to indicate whether this buffer may be read from, written to, or both. `rdbuf` is created using `modeBitMask | ios_base::in`. 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. [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` object. Use the specified `initialString` indicating the sequence of characters from which input will be streamed. `rdbuf` is created using `ios_base::in`. 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. [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..._]# Same as the constructor taking `MovableRef<StringType>` and `ios_base::openmode`. [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..._]# Same as the constructor taking `const StringType&` and `const allocator_type&`. [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` object. Use the specified `initialString` indicating the sequence of characters from which input will be streamed. Use the specified `modeBitMask` to indicate whether this buffer may be read from, written to, or both. 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. [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..._]# [.small]#Created with https://www.mrdocs.com[MrDocs]#