在像这样的一段代码中
std::string s("random;string;");
std::stringstream s_stream(s);
s_stream
制作了s
的副本吗?
我的意思是,如果在创建s_stream
之后,我修改了s
会怎样?
答案 0 :(得分:5)
是。来自http://en.cppreference.com/w/cpp/io/basic_stringstream/basic_stringstream
2)使用
str
的副本作为基础字符串设备的初始内容。基础basic_stringbuf
对象构造为basic_stringbuf<Char,Traits,Allocator>(str, mode)
。