在这样的一段代码中
std::string s("random;string;");
std::stringstream s_stream(s);
s_stream
是否复制了 s
?
我的意思是,如果在创建 s_stream
之后修改 s
会发生什么?
最佳答案
是的。来自 http://en.cppreference.com/w/cpp/io/basic_stringstream/basic_stringstream
2) Uses a copy of
str
as initial contents of the underlying string device. The underlyingbasic_stringbuf
object is constructed asbasic_stringbuf<Char,Traits,Allocator>(str, mode)
.
关于c++ - "stringstream"是否复制构造它的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45821833/