public member function
<sstream>
std::basic_stringbuf::str
| get (1) | basic_string<char_type,traits_type,allocator_type> str() const; |
|---|---|
| set (2) | void str (const basic_string<char_type,traits_type,allocator_type>& str); |
Get/set content
The second form (2) sets str as the contents of the stream buffer, discarding any previous contents. The object preserves its open mode: if this includes ios_base::ate, the put pointer (pptr) is moved to the end of the new sequence.
Parameters
- str
- A basic_string object with the same template parameters (charT, traits and Alloc), whose content is copied.
Member types char_type, traits_type and allocator_type are the class template parameters of basic_stringbuf.
Return Value
For (1), a basic_string object with a copy of the current contents in the stream buffer.Member types char_type, traits_type and allocator_type are the class template parameters of basic_stringbuf.
Example
|
|
Data races
Accesses (1) or modifies (2) the basic_stringbuf object.Concurrent access to the same object may cause data races.
Exception safety
Basic guarantee: if an exception is thrown, the object is in a valid state.See also
- basic_stringbuf::basic_stringbuf
- Construct object (public member function)