BDE 4.14.0 Production release
|
#include <bslstl_stringstream.h>
Public Types | |
typedef CHAR_TYPE | char_type |
typedef CHAR_TRAITS | traits_type |
typedef ALLOCATOR | allocator_type |
typedef traits_type::int_type | int_type |
typedef traits_type::off_type | off_type |
typedef traits_type::pos_type | pos_type |
Public Member Functions | |
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 |
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.
typedef ALLOCATOR bsl::basic_stringstream< CHAR_TYPE, CHAR_TRAITS, ALLOCATOR >::allocator_type |
typedef CHAR_TYPE bsl::basic_stringstream< CHAR_TYPE, CHAR_TRAITS, ALLOCATOR >::char_type |
typedef traits_type::int_type bsl::basic_stringstream< CHAR_TYPE, CHAR_TRAITS, ALLOCATOR >::int_type |
typedef traits_type::off_type bsl::basic_stringstream< CHAR_TYPE, CHAR_TRAITS, ALLOCATOR >::off_type |
typedef traits_type::pos_type bsl::basic_stringstream< CHAR_TYPE, CHAR_TRAITS, ALLOCATOR >::pos_type |
typedef CHAR_TRAITS bsl::basic_stringstream< CHAR_TYPE, CHAR_TRAITS, ALLOCATOR >::traits_type |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
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.
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
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.
|
inline |
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.
|
inline |
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.
|
default |
|
inline |
Return an address providing modifiable access to the basic_stringbuf object that is internally used by this stream object to buffer unformatted characters.
|
inline |
Return the internally buffered sequence of characters maintained by this stream object.
|
inline |
Reset the internally buffered sequence of characters maintained by this stream to the specified value
. If value
is passed by MovableRef
, it is left in a valid but unspecified state.
|
inline |
|
inline |
Return a copy of the internally buffered sequence of characters maintained by this stream object in a basic_string that uses the specified allocator
.
|
inline |
|
inline |
Return a view of the internally buffered sequence of characters maintained by this stream object.