|
| | basic_stringstream (const allocator_type &allocator=allocator_type()) |
| |
| | basic_stringstream (ios_base::openmode modeBitMask, const allocator_type &allocator=allocator_type()) |
| |
| | basic_stringstream (const StringType &initialString, const allocator_type &allocator=allocator_type()) |
| |
| | basic_stringstream (const StringType &initialString, ios_base::openmode modeBitMask, const allocator_type &allocator=allocator_type()) |
| |
| | basic_stringstream (BloombergLP::bslmf::MovableRef< StringType > initialString) |
| |
| | basic_stringstream (BloombergLP::bslmf::MovableRef< StringType > initialString, const allocator_type &allocator) |
| |
| | basic_stringstream (BloombergLP::bslmf::MovableRef< StringType > initialString, ios_base::openmode modeBitMask) |
| |
| | basic_stringstream (BloombergLP::bslmf::MovableRef< StringType > initialString, ios_base::openmode modeBitMask, const allocator_type &allocator) |
| |
| template<class SALLOC > |
| | basic_stringstream (const bsl::basic_string< CHAR_TYPE, CHAR_TRAITS, SALLOC > &initialString, const allocator_type &allocator=allocator_type(), typename bsl::enable_if< !bsl::is_same< ALLOCATOR, SALLOC >::value, void * >::type=0) |
| |
| template<class SALLOC > |
| | basic_stringstream (const bsl::basic_string< CHAR_TYPE, CHAR_TRAITS, SALLOC > &initialString, ios_base::openmode modeBitMask, const allocator_type &allocator=allocator_type(), typename bsl::enable_if< !bsl::is_same< ALLOCATOR, SALLOC >::value, void * >::type=0) |
| |
| | ~basic_stringstream ()=default |
| | Destroy this object.
|
| |
| void | str (const StringType &value) |
| |
| void | str (BloombergLP::bslmf::MovableRef< StringType > value) |
| |
| template<class SALLOC > |
| bsl::enable_if<!bsl::is_same< ALLOCATOR, SALLOC >::value, void >::type | str (const basic_string< CHAR_TYPE, CHAR_TRAITS, SALLOC > &value) |
| |
| StreamBufType * | rdbuf () const |
| |
| StringType | str () const |
| |
| template<class SALLOC > |
| bsl::enable_if< bsl::IsStdAllocator< SALLOC >::value, basic_string< CHAR_TYPE, CHAR_TRAITS, SALLOC > >::type | str (const SALLOC &allocator) const |
| |
| ViewType | view () const BSLS_KEYWORD_NOEXCEPT |
| |
template<class CHAR_TYPE, class CHAR_TRAITS, class ALLOCATOR>
class bsl::basic_stringstream< CHAR_TYPE, CHAR_TRAITS, ALLOCATOR >
This class implements a standard stream providing operations using bsl::basic_string for modifying or accessing the sequence of characters read from, or written to, the stream.
template<class CHAR_TYPE , class CHAR_TRAITS , class ALLOCATOR >
Create a basic_stringstream object. Optionally specify a modeBitMask indicating whether the underlying stream-buffer may be read from, written to, or both (rdbuf is created using modeBitMask). If modeBitMask is not supplied, rdbuf will be created using ios_base::in | ios_base::out. Optionally specify an initialString indicating the initial sequence of characters that this stream may access or manipulate. If initialString is not supplied, the initial sequence of characters will be empty. 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.
template<class CHAR_TYPE , class CHAR_TRAITS , class ALLOCATOR >
Create a basic_stringstream object. Use the specified initialString indicating the initial sequence of characters that this buffer will access or manipulate. Optionally specify a modeBitMask indicating whether this buffer may be read from, written to, or both. If modeBitMask is not supplied, this buffer is created with ios_base::in | ios_base::out. 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.
template<class CHAR_TYPE , class CHAR_TRAITS , class ALLOCATOR >
template<class SALLOC >
Create a basic_stringstream object. Use the specified initialString indicating the initial sequence of characters that this stream will access or manipulate. rdbuf is created using ios_base::in | ios_base::out. 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.
template<class CHAR_TYPE , class CHAR_TRAITS , class ALLOCATOR >
template<class SALLOC >
Create a basic_stringstream object. Use the specified initialString indicating the initial sequence of characters that this stream will access or manipulate. Use the specified modeBitMask to indicate whether this stream 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.