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