I have std::stringstream
object ss1
. Now, I would like to create another copy from this one.
I try this:
std::stringstream ss2 = ss1;
or:
std::stringstream ss2(ss1)
neither works
The error message is like this:
std::ios::basic_ios(const std::ios &) is not accessible from bsl::basic_stringstream, bsl::allocator>::basic_stringstream(const bsl::basic_stringstream, bsl::allocator>&).
Indeed, streams are non-copyable (though they are movable).
Depending on your usage, the following works quite well:
Output:
As
std::stringstream
does not provide a copy constructor, you have to build it from thestd::string
ss1
outputs: